>  기사  >  웹 프론트엔드  >  javascript substr과 substring Usage_javascript 기술 비교

javascript substr과 substring Usage_javascript 기술 비교

WBOY
WBOY원래의
2016-05-16 18:52:081193검색

substr 함수와 substring 함수는 모두 특정 "상위 문자열"에서 "하위 문자열"을 추출하는 데 사용되는 함수입니다. 그러나 사용법에는 약간의 차이가 있습니다.

정의 및 사용법은

substr 메소드를 사용합니다. -지정된 위치 문자열에서 시작하는 지정된 길이의 문자입니다.

구문

stringObject.substr(start [, length])

매개변수 설명
start 필수입니다. 원하는 하위 문자열의 시작 위치입니다. 문자열의 첫 번째 문자의 인덱스는 0입니다.
길이는 선택사항입니다. 반환된 하위 문자열에 포함되어야 하는 문자 수입니다.

설명

start가 음수이면 start=str.length start입니다.
길이가 0이거나 음수이면 빈 문자열이 반환됩니다.
이 매개변수를 지정하지 않으면 하위 문자열이 stringObject의 끝까지 계속됩니다.

기능: "상위 문자열"의 "지정된 위치"부터 "지정된 길이"의 "하위 문자열"을 추출합니다.

사용법:



코드 복사 코드는 다음과 같습니다.String data .substr(start [,length])
start가 필요합니다. 추출할 "하위 문자열"의 시작 위치를 나타냅니다. 문자열의 첫 번째 문자의 인덱스는 0입니다.
길이는 선택사항입니다. 추출할 "하위 문자열"에 포함되어야 하는 문자 수를 지정합니다. 길이가 0이거나 음수이면 빈 문자열이 반환됩니다. 이 매개변수를 지정하지 않으면 하위 문자열이 "상위 문자열" 끝까지 계속됩니다.
다음 예에서는 substr 함수의 사용을 보여줍니다.


어머니 문자열 = "상하이 수돗물은 다음에서 나옵니다. the sea";
Substring 1 = parent string.substr(2,4);
//문자 2번부터 시작하여 4길이의 부분 문자열을 추출합니다. 반환 값: "수돗물이 온다"
하위 문자열 2 = 상위 string.substr(2)
//2번 문자부터 마지막 ​​문자까지의 하위 문자열입니다. 반환 값 : "수돗물은 바다에서 나온다"




var stringObject = "hello world!";
Alert(stringObject.substr(3)) // lo world!
Alert(stringObject.substr(3,stringObject) .length)); / / lo world!
 alert(stringObject.substr(3,4)) // low


예:


var str = "0123456789"

alert(str.substring( 0));------ -------"0123456789"
alert(str.substring(5));------------"56789"
Alert(str.substring(10)) ;------------""
alert(str.substring(12));------------""
alert(str.substring(-- 5));----------"0123456789"
alert(str.substring(-10));--------- -"0123456789"
alert( str.substring(-12));----------"0123456789"
alert(str.substring(0,5));---- ------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12)) ;--------- -"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring( 2,2));--- -------""
alert(str.substring(2,5));---------"234"
alert (str.substring(2,12) );---------"23456789"
alert(str.substring(2,-2));---------"01 "
alert(str.substring (-1,5));---------"01234"
alert(str.substring(-1,-5));---- ----""

alert(str.substr(0));---------------"0123456789"
alert(str.substr(5) ));------ ----------"56789"
alert(str.substr(10));---------------""
alert(str.substr( 12));---------------""
alert(str.substr(-5));--------- -------"56789 "
alert(str.substr(-10));---------------"0123456789"
alert(str.substr(- 12));------ --------"0123456789"
alert(str.substr(0,5));-------------"01234 "
alert(str.substr (0,10));------------"0123456789"
alert(str.substr(0,12));---- --------" 0123456789"
alert(str.substr(2,0));---------------""
alert(str.substr( 2,2));--- ----------"23"
alert(str.substr(2,5));------------ "23456"
alert(str .substr(2,12));------------"23456789"
alert(str.substr(2,-2));- --------- --""
alert(str.substr(-1,5));------------"9"
alert(str .substr(-1,-5) );----------""



하위 문자열 함수

함수: "어머니 문자열"에서 "시작 위치"부터 "끝 위치"까지의 "하위 문자열"을 추출합니다.

사용법: 문자열 data.substring(start,end)

start 매개변수는 하위 문자열에서 "첫 번째 문자"의 위치를 ​​지정합니다.
end 매개변수는 하위 문자열에서 "마지막 문자"에 대한 "다음 문자"의 위치를 ​​지정합니다.
substring 함수는 "시작 위치"에서 시작하여 "end-1 위치"에서 끝나는 부분 문자열을 반환합니다("끝 위치"에 있는 문자 제외).
하위 문자열 함수는 시작과 끝 중 작은 쪽을 하위 문자열의 시작점으로 사용합니다. 예를 들어 stringdata.substring(0,3) 및 stringdata.substring(3,0)은 동일한 하위 문자열을 반환합니다.

시작이나 끝이 NaN이거나 음수이면 0으로 바꿉니다.

하위 문자열의 길이는 시작과 끝의 차이의 절대값과 같습니다. 예를 들어 stringdata.substring(0,3) 및 stringdata.substring(3,0)은 길이가 3인 하위 문자열을 반환합니다.


다음 예에서는 부분 문자열 함수의 사용을 보여줍니다.



[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]


2) startIndex와 endIndex가 동일한 경우 빈 문자열이 반환됩니다. startIndex가 endIndex보다 큰 경우 하위 문자열을 추출하기 전에 두 매개변수를 교환합니다. 즉, stringObject.substring(startIndex, endIndex)는 stringObject.substring(endIndex, startIndex)
코드 복사 코드는 다음과 같습니다.

var stringObject = "hello world!"
alert(stringObject.substring(3,3)) // 빈 문자열
alert(stringObject) .substring(3,7) )); // 낮은
alert(stringObject.substring(7,3)) // 낮은


코드 복사 코드는 다음과 같습니다.
어머니 문자열 = "상하이 수돗물은 바다에서 나옵니다"
Substring = Mother string.substring(2,4);//문자 "번호 2"에서 시작하고 문자 "번호 (4-1)"로 끝나는 부분 문자열. 반환 값: "自来"



substr()을 substring() 대신 사용할 수 있습니다. 위 코드에서 stringObject.substr(3,4)을 볼 수 있습니다. )는 stringObject(3,7)
과 동일합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.