참고 : 급한 경우 또는 짧은 답변을 찾으려면 답변 맨 아래로 스크롤하여 마지막 두 줄을 읽으십시오. 서두르지 않은 경우 전체 내용을 읽으십시오.
사실을 밝히면서 시작하겠습니다.
구문 :
string.slice(start,end)
string.substr(start,length)
string.substring(start,end)
참고 # 1 :slice()==substring()
그것은 무엇입니까?
이 slice()
메소드는 문자열의 일부를 추출하고 추출 된 부분을 새 문자열로 리턴합니다.
이 substr()
메소드는 지정된 위치의 문자에서 시작하여 문자열의 일부를 추출하고 지정된 문자 수를 리턴합니다.
이 substring()
메소드는 문자열의 일부를 추출하고 추출 된 부분을 새 문자열로 리턴합니다.
노트 2:slice()==substring()
원래 문자열을 변경 하시겠습니까?
slice()
하지 않습니다
substr()
하지 않습니다
substring()
하지 않습니다
# 3 참고 :slice()==substring()
인수로 음수를 사용 :
slice()
문자열의 끝부터 선택 문자
substr()
문자열의 끝에서 시작하여 선택 문자
substring()
수행하지 않습니다
참고 # 3 :slice()==substr()
첫 번째 인수가 두 번째 인수보다 큰 인 경우 :
slice()
합니까는 수행하지
substr()
두 번째 인수가 위치하지 않기 때문에,하지만 문제와 길이 값, 그것은, 평소와 같이 수행 할
substring()
두 개의 인수를 교환하지 않습니다, 평소와 같이 수행
첫 번째 인수 :
slice()
필수, 표시 : 시작 색인
substr()
필수, 표시 : 시작 색인
substring()
필수, 표시 시작 색인
참고 # 4 :slice()==substr()==substring()
두 번째 인수 :
slice()
선택 사항, 추출을 종료 할 위치 (포함하지만 포함되지 않음)
substr()
선택 사항, 추출 할 문자 수 선택 사항, 추출을 종료 할
substring()
위치 (포함하지만 포함되지 않음)
참고 # 5 :slice()==substring()
두 번째 인수를 생략하면 어떻게됩니까?
slice()
문자열
substr()
의 시작 위치에서 끝까지
substring()
모든 문자를 선택합니다 . 문자열 의 시작 위치에서 끝까지 모든 문자를 선택합니다 . 문자열 의 시작 위치에서 끝까지 모든 문자를 선택합니다.
주 # 6 :slice()==substr()==substring()
따라서 slice()
와 사이에는 차이점이 substr()
있지만 substring()
기본적으로는 사본입니다 slice()
.
요약 :
중지 할 인덱스 (위치)를 알고 있지만 포함하지 않는 slice()
경우 추출 할 문자의 길이를 알고있는 경우 사용하십시오 substr()
.
slice
는 예상치 못한 행동을 보이는 사람입니다.