>  기사  >  웹 프론트엔드  >  JavaScript_Basics에서 문자열의 하위 문자열에 액세스

JavaScript_Basics에서 문자열의 하위 문자열에 액세스

WBOY
WBOY원래의
2016-05-16 15:51:091036검색

substring() 또는 Slice() 메서드(NN4, IE4)를 사용하세요. 구체적인 사용법은 아래에 설명되어 있습니다.


substring()의 프로토타입은 다음과 같습니다.

string.substring(from, to)


from의 첫 번째 매개변수는 원본 문자열에서 하위 문자열의 시작 위치를 지정합니다(인덱스 0 기준). 두 번째 매개변수 to는 선택사항이며 원본 문자열에서 하위 문자열의 끝 위치(인덱스 0 기준)를 지정합니다. , 일반적으로 from보다 커야 합니다. 생략하면 하위 문자열이 원래 문자열의 끝으로 이동합니다.


from 매개변수가 실수로 to 매개변수보다 커지면 어떻게 되나요? JavaScript는 하위 문자열의 시작 및 끝 위치를 자동으로 조정합니다. 즉, substring()은 항상 두 매개변수 중 더 작은 매개변수에서 시작하여 더 큰 매개변수로 끝납니다. 그러나 시작 위치의 문자는 포함되지만 끝 위치의 문자는 포함되지 않습니다.

   var fullString = "Every dog has his day.";


   var section = fullString.substring(0, 4); // section is "Ever".


   section = fullString.substring(4, 0);   // section is also "Ever".


   section = fullString.substring(1, 1);   // section is an empty string.


   section = fullString.substring(-2, 4); // section is "Ever", same as fullString.substring(0, 4);  slice()的原型为: string.slice(start, end)



start 매개변수는 부분 문자열의 시작 위치를 나타냅니다. 음수인 경우 마지막에서 마지막까지의 시작 위치로 이해될 수 있습니다. 예를 들어 -3은 마지막에서 세 번째부터 시작한다는 의미입니다. 시작 위치와 마찬가지로 음수일 수도 있으며, 그 의미는 끝에서 두 번째 숫자의 끝을 나타냅니다. Slice()의 매개변수는 음수일 수 있으므로 substring()보다 더 유연하지만 덜 허용됩니다. start가 end보다 크면 빈 문자열이 반환됩니다(예는 생략됨).


substr()이라는 또 다른 메소드가 있으며 그 프로토타입은 다음과 같습니다.

string.substr(start, length)


프로토타입에서 매개변수의 의미를 알 수 있습니다. start는 시작 위치를 나타내고 length는 하위 문자열의 길이를 나타냅니다. JavaScript 표준에서는 이 방법의 사용을 권장하지 않습니다.

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