>  기사  >  웹 프론트엔드  >  자바스크립트에서 substring(), substr(), Slice()의 차이점

자바스크립트에서 substring(), substr(), Slice()의 차이점

PHPz
PHPz원래의
2016-05-16 15:41:291696검색

js에는 일반적으로 사용되는 문자 가로채기 함수 3가지가 있습니다: Slice(), substring(), substr() 문자 가로채기에서 사용되는 Slice(), substring(), substr()의 기능을 소개하겠습니다. 일부 사용법과 차이점.

stringObject.substring(start,stop)

은 두 지정 사이의 문자열을 추출하는 데 사용됩니다. 아래 첨자 사이의 문자.

시작이 필요합니다. 추출할 부분 문자열의 첫 번째 문자에 대한 stringObject의 위치를 ​​지정하는 음수가 아닌 정수입니다.

정지는 선택 사항입니다. 추출할 하위 문자열의 마지막 문자보다 하나 더 많은 stringObject의 한 위치에 해당하는 음이 아닌 정수입니다. 이 매개변수를 생략하면 반환된 하위 문자열이 문자열의 끝으로 이동합니다.

start는 0부터 시작하여 stop으로 끝납니다(정지 제외).

stringObject.substr(start,length)

문자열의 시작 첨자부터 지정된 개수의 문자를 추출할 수 있습니다

시작 필수입니다. 추출할 부분 문자열의 시작 인덱스입니다. 숫자 값이어야 합니다. 음수인 경우 이 매개변수는 문자열 끝에서의 위치를 ​​선언합니다. 즉, -1은 문자열의 마지막 문자를 나타내고, -2는 마지막에서 두 번째 문자를 나타내는 식입니다.

길이는 선택사항입니다. 하위 문자열의 문자 수입니다. 숫자 값이어야 합니다. 이 매개변수를 생략하면 stringObject의 처음부터 끝까지의 문자열이 반환됩니다.

stringObject.slice(start,end)

문자열의 특정 부분을 추출하여 추출된 부분을 새로운 문자열로 반환합니다. 🎜>

start 추출할 세그먼트의 시작 인덱스입니다. 음수인 경우 이 매개변수는 문자열 끝부터 시작하는 위치를 지정합니다. 즉, -1은 문자열의 마지막 문자를 나타내고, -2는 마지막에서 두 번째 문자를 나타내는 식입니다.


end 추출할 세그먼트 끝 바로 뒤에 오는 인덱스입니다. 이 매개변수를 지정하지 않으면 추출할 하위 문자열에는 원래 문자열의 처음부터 끝까지의 문자열이 포함됩니다. 이 매개변수가 음수이면 문자열 끝에서부터의 위치를 ​​지정합니다.


stringObject의 시작(시작 포함)부터 끝(끝 제외)까지의 모든 문자를 포함하는 새 문자열을 반환합니다.

string.slice()
string.substring()
string.substr()
 
var stringValue = “hello world”;
alert(stringValue.slice(3));          //”lo world”
alert(stringValue.substring(3));      //”lo world”
alert(stringValue.substr(3));        //”lo world”
alert(stringValue.slice(3,7));         //”lo w”
alert(stringValue.substring(3,7));    //”lo w”
alert(stringValue.substr(3,7));       //”lo worl”
만 있는 경우 3개 중 하나의 매개변수 n이면 나머지 문자열은 n번째 위치부터 반환됩니다. (위치는 0부터 계산됩니다.)


파라미터 n, m이 2개 있으면, 슬라이스, 하위 문자열이 반환됩니다. 문자열은 n번째 위치에서 시작하여 m번째 위치(m번째 위치는 포함하지 않음)에서 끝나는 반면, substr은 n번째 위치에서 시작하여 m개의 문자를 반환합니다.


string.slice()
string.substring()
string.substr()
var stringValue = “hello world”;
alert(stringValue.slice(-3));          //”rld”
alert(stringValue.substring(-3));      //”hello world”
alert(stringValue.substr(-3));        //”rld”
alert(stringValue.slice(3,-4));         //”lo w”
alert(stringValue.substring(3,-4));    //”hel”
alert(stringValue.substr(3,-4));       //”"(空字符串)
매개변수가 음수 값일 경우, 슬라이스는 문자열 길이(string.length)에 음수 값을 더하고, substr은 음수 값을 더합니다. 인수에 문자열 길이를 더하고 두 번째 문자열은 0으로 변환되며 하위 문자열은 모든 음수 값을 0으로 변환합니다.


IE의 JavaScript 구현은 substr() 메소드에 전달된 음수 값을 처리할 때 문제가 있으며 원래 문자열을 반환합니다.

위 내용은 이 장의 전체 내용입니다. 더 많은 관련 튜토리얼을 보려면

JavaScript 비디오 튜토리얼을 방문하세요.

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