이전 기사 "JS 문자열 학습: 주어진 문자의 모든 발생 위치를 계산합니다"에서는 while 루프와 결합된 indexOf() 및 lastIndexOf() 함수를 사용하여 주어진 하위 문자열의 모든 발생을 얻는 방법을 소개했습니다. 문자열 위치 방법. 그래서 오늘은 계속해서 자바스크립트 문자열 학습 시리즈를 들고 오겠습니다~
이 글에서는 자바스크립트로 문자열을 가로채어 특정 위치 사이의 모든 문자(즉, 하위 문자열)를 얻는 두 가지 방법을 소개하겠습니다.
먼저 첫 번째 방법인 Slice()를 사용하는 방법을 살펴보겠습니다.
예를 들어~
var str="Hello world!"; var n=str.slice(1,7); console.log("原字符串:"+str); console.log("截取下标1~7之间的子串:"+n);
출력을 살펴보겠습니다.
문자열 첨자는 0부터 시작하므로 str.slice(1,7)
를 사용하여 아래 첨자 1~7 사이의 문자를 가로채면 반환된 하위 문자열은 "ello w
"입니다. str.slice(1,7)
截取下标1~7之间的字符,返回的子串是“ello w
”。
我们来了解一下slice()函数
string.slice(start,end)
方法可提取字符串的某个部分,并以新的字符串返回被提取的部分;该函数接受一个必需参数start和一个可省略的参数end。
start参数:表示起始下标;第一个字符位置为 0。如果为负数,则从尾部开始截取。
end参数:表示结束下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素;如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var str="Hello world!"; var n=str.slice(1,-7); console.log("原字符串:"+str); console.log("截取到的子串:"+n);
输出结果:
接下来我们来看看第二种方法--使用substring() 方法
举个栗子~
var str="Hello world!"; var n=str.substring(1,7); console.log("原字符串:"+str); console.log("截取到的子串:"+n);
输出结果:
substring()方法可以提取字符串中介于两个指定下标之间的字符。我们使用str.substring(1,7)截取字符串str下标1~7之间的字符,因此返回的子串是“ello w”。
我们来了解一下substring()函数。
string.substring(from, to)
slice() 함수를 살펴보겠습니다string.slice(start,end)
메서드는 문자열의 특정 부분을 추출하고 추출된 부분을 새 문자열로 반환할 수 있습니다. 함수는 필수 매개변수 start와 생략된 매개변수 end를 허용합니다.
start 매개변수: 시작 첨자 위치가 0임을 나타냅니다. 음수이면 끝에서부터 차단됩니다.
end 매개변수: 끝 첨자를 나타냅니다. 이 매개변수를 지정하지 않으면 분할 배열에 배열의 시작부터 끝까지 모든 요소가 포함됩니다. 이 매개변수가 음수이면 배열의 끝부터 시작하는 요소가 지정됩니다.
var str="Hello world!"; var n1=str.substring(7,1); var n2=str.slice(7,1); console.log("原字符串:"+str); console.log("截取到的子串:"+n1); console.log("截取到的子串:"+n2);
출력 결과:
다음으로 두 번째 방법을 살펴보겠습니다 - substring() 방법을 사용하여
예를 들어~var str="Hello world!"; var n1=str.substring(1,-7); var n2=str.slice(1,-7); console.log("原字符串:"+str); console.log("截取到的子串:"+n1); console.log("截取到的子串:"+n2);
substring() 메소드를 사용하면 문자를 추출할 수 있습니다. 지정된 두 첨자 사이의 문자열에 있습니다. str.substring(1,7)을 사용하여 문자열 str 첨자 1~7 사이의 문자를 가로채므로 반환된 하위 문자열은 "ello w"입니다.
🎜substring() 함수에 대해 알아봅시다. 🎜🎜string.substring(from, to)
메서드는 필수 매개변수 from(음이 아닌 정수, 시작 첨자 지정)과 생략된 매개변수 to(끝 첨자 지정)를 허용합니다. substring() 메서드에서 반환된 하위 문자열에는 시작 부분의 문자는 포함되지만 끝 부분의 문자는 포함되지 않습니다. 🎜🎜🎜slice()와 substring()의 차이점: 🎜🎜🎜slice()와 substring()은 둘 다 지정된 시작 및 끝 첨자 위치에 따라 문자열을 가로챌 수 있습니다. 둘 다 첫 번째 매개 변수는 시작을 나타냅니다. point. 시작 첨자를 나타내고, 두 번째 매개변수는 끝 첨자를 나타냅니다. 🎜🎜그러나 첫 번째 매개변수 값이 두 번째 매개변수 값보다 큰 경우 substring() 메서드는 가로채기를 수행하기 전에 두 매개변수를 교환할 수 있지만, Slice() 메서드의 경우 유효하지 않은 것으로 무시되고 빈 문자열을 반환합니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜매개변수 값이 음수 값인 경우, Slice() 메소드는 음수 기호를 오른쪽에서 위치 지정하는 것으로 해석할 수 있지만 substring() 메소드는 이를 유효하지 않은 것으로 간주합니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜🎜그렇습니다. 필요하다면 다음을 읽어보세요. 🎜javascript 고급 튜토리얼🎜🎜위 내용은 JS 문자열 학습에서 주어진 첨자 사이의 하위 문자열을 반환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!