substr 함수와 substring 함수는 모두 특정 "상위 문자열"에서 "하위 문자열"을 추출하는 데 사용되는 함수입니다. 그러나 사용법에는 약간의 차이가 있습니다.
substr 메소드를 사용합니다. -지정된 위치 문자열에서 시작하는 지정된 길이의 문자입니다.
start 필수입니다. 원하는 하위 문자열의 시작 위치입니다. 문자열의 첫 번째 문자의 인덱스는 0입니다.
길이는 선택사항입니다. 반환된 하위 문자열에 포함되어야 하는 문자 수입니다.
start가 음수이면 start=str.length start입니다.
길이가 0이거나 음수이면 빈 문자열이 반환됩니다.
이 매개변수를 지정하지 않으면 하위 문자열이 stringObject의 끝까지 계속됩니다.
기능: "상위 문자열"의 "지정된 위치"부터 "지정된 길이"의 "하위 문자열"을 추출합니다.
start가 필요합니다. 추출할 "하위 문자열"의 시작 위치를 나타냅니다. 문자열의 첫 번째 문자의 인덱스는 0입니다.
길이는 선택사항입니다. 추출할 "하위 문자열"에 포함되어야 하는 문자 수를 지정합니다. 길이가 0이거나 음수이면 빈 문자열이 반환됩니다. 이 매개변수를 지정하지 않으면 하위 문자열이 "상위 문자열" 끝까지 계속됩니다.
다음 예에서는 substr 함수의 사용을 보여줍니다.
어머니 문자열 = "상하이 수돗물은 다음에서 나옵니다. the sea";
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인 하위 문자열을 반환합니다.
다음 예에서는 부분 문자열 함수의 사용을 보여줍니다.
예
]
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)
과 동일합니다.