>웹 프론트엔드 >JS 튜토리얼 >js_javascript 기술에서 substring과 substr의 차이점과 사용법

js_javascript 기술에서 substring과 substr의 차이점과 사용법

WBOY
WBOY원래의
2016-05-16 15:33:071364검색

시작하기 전에 js의 첨자(배열 요소/문자열의 문자 첨자)를 검토해 보겠습니다.
아래 첨자는 항상 0부터 세기 시작합니다(예:
). var arr = [1,2,3];//배열의 길이는 3이고 요소 첨자는 0, 1, 2
arr[0] = 1,arr[1]=2..
문자열은 유사합니다. 예: var s = "hello"; //문자열의 길이는 5이고 첫 번째 문자 'h'의 아래 첨자는 0입니다

String.substring(): 문자열의 하위 문자열을 반환하는 데 사용됩니다.
사용법은 다음과 같습니다: string.substring(from, to)
여기서 from은 원래 문자열에서 제거할 하위 문자열의 첫 번째 문자 위치를 나타냅니다.
to는 제거할 하위 문자열의 마지막 문자를 나타냅니다(이 매개변수는 추가할 필요가 없습니다)

다음은 String.substring()의 예입니다.

1. string.substring(from): 원본 문자열의 시작 위치부터 끝까지 가로채는 것과 같습니다

var s = "hello";
s.substring(1);//就是从下标为1的字符(这里是'e')开始起到字符串末尾全部截取,最终获得子串"ello"


2. string.substring(from, to): from 위치에서 to-1 위치까지 가로채기

var s = "hello";
s.substring(1,3);//相当于从位置为1的字符截取到位置为2的字符,得到子串为:"el"

String.substr(): 부분 문자열을 추출하는 함수이기도 하지만 위의 String.substring()과는 다릅니다.
사용법은 다음과 같습니다: string.substr(start, length)
start: 하위 문자열
을 가로채는 시작 첨자를 나타냅니다. length: 부분 문자열의 길이를 가로채기 (생략 가능)
1. string.substr(start, length): 먼저 설명할 예를 들어보세요.

var s = "hello";
s.substr(1,3);//从下标为1的字符开始截取3个字符长度,最后子串为:ell

두 가지 특수 상황이 추가되었습니다.
a. 두 번째 매개변수가 남은 문자 길이를 초과합니다.

var s = "hello";
s.substr(1,7)//这种情况下默认从,start位置到原字符串末尾,即返回:"ello"

b. 첫 번째 매개변수는 음수입니다
이 경우 문자열의 끝부터 계산하면 -1은 문자열의 마지막 문자, -2는 끝에서 두 번째 문자를 의미합니다... 등등

var s = "hello";
s.substr(-3,2)//即从倒数第三个字符开始起截取2个长度,获得:"ll"

2. string.substr(start): 은 길이 매개변수를 취하지 않으며, 기본값은 시작 위치부터 끝까지 가로채는 것을 의미합니다. 문자열

var s = "hello";
s.substr(3)//"lo"

위 내용은 js에서 substring과 substr의 차이점과 사용법에 대한 자세한 소개입니다. 이전 관련 기사와 연계하여 공부하시면 도움이 되실 것입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.