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 표준에서는 이 방법의 사용을 권장하지 않습니다.