JavaScript에서, 추출 하위 문자열은 주로 세 가지 방법 중 하나 인 슬라이스, 서브 스트링 및 기판을 사용합니다.
다음과 같이 코드를 복사하십시오 : // 슬라이스
// syntax : string.slice (시작 [, stop])
"좋은 소식, 모두!". 슬라이스 (5,9);
// '소식'
// 서브 스트링
// syntax : string.substring (indexa [, indexb])
"좋은 소식, 모두!". 서브 스트링 (5,9);
// '소식'
// substr
// syntax : string.substr (시작 [, 길이])
"좋은 소식, 모두!". Substr (5,4);
// '소식'
세 가지 메소드와 선택적 엔드 인덱스 (또는 길이) 매개 변수 중 시작 인덱스 매개 변수를 입력하십시오.
그러나 몇 가지 중요한 측면에서 다릅니다.
1. substr () 메소드는 지정된 문자 수를 지정된 위치에서 추출합니다.
param : 문자의 위치 색인을 추출하기 시작하고, 길이는 문자의 숫자와 길이를 추출합니다.
반환 : 새 문자열. 처음부터 시작하는 길이 문자.
현대식 브라우저에는 일관성이없는 징후가 있습니다. 그러나 IE8 이하 이하에서 브라우저 시작 인덱스 매개 변수는 적어도 0에서 계산됩니다. substr은 웹 브라우저에 첨부 된 ecmascript 기능이며 시작 색인을 음수 값으로 사용하는 것이 좋습니다.
코드 사본은 다음과 같습니다. var str = "abcdefghij";
Console.log ( "(1) :" + str.substr (1));
Console.log ( "(1,2) :" + str.substr (1,2));
Console.log ( "(-3) :" + str.substr (-3));
Console.log ( "(-3,2) :" + str.substr (-3,2));
Console.log ( "(20, 2) :" + str.substr (20, 2));
Console.log ( "(-20, 2) :" + str.substr (-20, 2));
// IE8 이하
Console.log ( "(-3) :" + str.substr (-2));
Console.log ( "(-3, 2) :" + str.substr (-2));
2. substring () 메소드는 문자열 인덱스 인덱스의 서브 세트를 다른 문자열로 또는 문자열 끝까지 추출하는 데 사용됩니다.
param : indexa, indexb 두 매개 변수는 스트링 길이 사이의 0 범위에서 정수 범위에 이르는 값을 취합니다.
반환 : 작은 인덱스에서 큰 인덱스 위치 문자를 포함하여 작은 인덱스 위치 문자를 포함하여 큰 인덱스로 시작하는 새 문자열을 반환합니다.
서브 스트링의 매개 변수는 뒤집을 수 없으며 항상 작은 매개 변수 값과 큰 매개 변수 값으로 시작합니다. 매개 변수가 0 또는 Nan보다 작 으면 0으로 간주되며 매개 변수가 문자열의 길이보다 크면 문자열의 길이 값으로 간주됩니다.
다음과 같이 코드를 복사하십시오. // 인쇄 함수가 정의되었다고 가정합니다.
var anystring = "Mozilla";
// "moz"표시
console.log (anystring.substring (0,3));
console.log (anystring.substring (3,0));
// "lla"를 표시합니다.
console.log (anystring.substring (4,7));
Console.log (Anystring.substring (7,4));
// "Mozill"표시
console.log (anystring.substring (0,6));
// "모질라"를 표시합니다.
console.log (anystring.substring (0,7));
console.log (anystring.substring (0,10));
3. 문자열의 일부를 추출합니다.
PARMIN : TERSINSLICE는 캐릭터의 위치 색인을 추출하기 시작합니다. 추출 된 문자의 위치 색인을 종료합니다. 생략하면 추출이 종료됩니다. 음수 값이라면 (Sourcelength-Endslice)로 간주됩니다.
반환 : 새 문자열을 반환합니다. 시작부터 끝까지 모든 문자를 끝까지 끝납니다 (끝 제외).
모든 매개 변수는 음수 일 수 있습니다.
코드 사본은 다음과 같습니다.
var str1 = "아침이 우리에게 있습니다.";
console.log (str1.slice (4, -2));
var str = "아침이 우리에게 있습니다.";
str.slice (-3);
str.slice (-3, -1);
str.slice (0, -1);