>  기사  >  웹 프론트엔드  >  JavaScript 문자열 가로채기 방법이란 무엇입니까?

JavaScript 문자열 가로채기 방법이란 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-30 14:34:207134검색

JavaScript 문자열 차단 방법은 다음과 같습니다. 1. 슬라이스 방법, 문자열을 왼쪽에서 오른쪽으로 차단합니다. 2. 하위 문자열 방법, 첫 번째 매개변수가 음수인 경우 전체 문자열을 차단합니다. 3. 일치 방법, 배열을 반환합니다. 일치하는 문자열을 포함합니다.

JavaScript 문자열 가로채기 방법이란 무엇입니까?

JavaScript 문자열 차단 방법은 다음과 같습니다.

1. 슬라이스 방법:

Note

1 문자열 차단은 왼쪽에서 오른쪽으로 이루어집니다.

2. 슬라이스 및 하위 문자열 메소드는 반환된 문자열을 가로채고 numStart를 포함하지만 numEnd는 포함하지 않습니다.

3. numStart가 numEnd보다 클 때 슬라이스 메소드는 가로채기를 가로채고 하위 문자열은 numStart가 두 위치를 콜백합니다. numEnd보다 큼. numEnd와 numStart

 var str = "HellohappyworldHello!";
       //1.slice(numStart,numEnd)

사이의 문자열을 가로채십시오. 반환된 값은 지정된 첨자 사이의 문자열을 가로채는 것입니다. 매개변수는 음수이거나 공백으로 둘 수 있습니다. 양수는 왼쪽에서 오른쪽으로 읽는 것을 의미합니다. 정수는 가로채기를 의미합니다. 첫 번째 시작 첨자 매개변수가 음수인 경우

양수이든 음수이든 관계없이 빈 문자열을 쓰면 필요하지 않습니다. , 요약은 다음과 같습니다. 매개변수가 채워지지 않은 경우 원래 문자열을 가로채고 첫 번째 매개변수가 양의 정수인 경우 두 번째 매개변수는 채울 필요가 없습니다(즉, 문자열 끝까지). ). 양의 정수(즉, 시작부터 끝까지)로 채워질 수 있고, 음의 정수(예: start-(str.length+end))일 수 있습니다.

첫 번째 매개변수가 음의 정수인 경우(예: 아래 첨자를 오른쪽에서 왼쪽으로 읽고 오른쪽은 -1부터 시작합니다. 마지막으로 두 번째 매개변수는 비교할 수 있는 첫 번째 매개변수보다 클 수 없다는 점에 유의하세요.

 6         var sliceStr1 = str.slice(2);  //llohappyworldHello!
 7         var sliceStr2 = str.slice(2,7); //lloha
 8         var sliceStr3 = str.slice(-2); //o!  
 9         var sliceStr4 = str.slice(-2,5); //"" 
10         var sliceStr5 = str.slice(-2,-5); //"" 
11         var sliceStr6 = str.slice(2,-5); //llohappyworldH
12         console.log(sliceStr1);
13         console.log(sliceStr2);
14         console.log(sliceStr3);
15         console.log(sliceStr4);
16         console.log(sliceStr5);
17         console.log(sliceStr6);
18 
19         //2.substr(numStart,length)

2. Substr 메소드:

지정된 위치에서 반환합니다. 길이 길이의 문자열인 numStart가 필요합니다. 양의 정수인 경우 첨자를 왼쪽에서 오른쪽으로 읽는다는 의미입니다. 음의 정수인 경우 아래 첨자를 오른쪽에서 왼쪽으로 읽어서 가로채는 것을 의미합니다.

두 번째 매개변수는 음의 정수인 경우 가로채야 하는 문자열의 길이를 나타냅니다. 반환된 값은 비어 있습니다. 정수인 경우 가로채기 길이를 나타냅니다. 문자열의 남은 길이를 초과하는 경우 문자열

20         var substrStr1 = str.substr(2); //llohappyworldHello!
21         var substrStr2 = str.substr(-2); //o!
22         var substrStr3 = str.substr(2,18); //llohappyworldHello
23         var substrStr4 = str.substr(-2,1); //o
24         var substrStr5 = str.substr(-2,-1); //""
25         console.log(substrStr1);
26         console.log(substrStr2);
27         console.log(substrStr3);
28         console.log(substrStr4);
29         console.log(substrStr5);
30 
31         //3、substring(numStart,numEnd)

3까지입니다.

슬라이싱과 유사하지만 첫 번째 매개변수가 음수이면 전체 문자열이 차단됩니다.

32         var substringStr1 = str.substring(2); //llohappyworldHello!
33         var substringStr2 = str.substring(-2);//HellohappyworldHello!
34         var substringStr3 = str.substring(7,2); //lloha
35         var substringStr4 = str.substring(2,7); //lloha
36         console.log(substringStr1);
37         console.log(substringStr2);
38         console.log(substringStr3);
39         console.log(substringStr4);

4. 일치 방법:

참고1 일치 방법은 문자열 배열을 반환합니다. 2. 정규 표현식은 다양한 상황에 따라 작성되어야 합니다.

3. 반환된 배열의 첫 번째 항목은 항상 원래 문자열입니다.

4. 대괄호), 전역 일치인 경우 전체 일치하는 정규 표현식만 검색하고 모든 콘텐츠를 반환합니다. 전역 일치인 경우 여러 요소의 배열을 반환합니다. 하위 표현식 없음 전역 일치인 경우 여러 요소의 배열을 반환합니다. 비전역 일치인 경우 첫 번째 요소와 일치하는 배열을 반환합니다

42         var regStr1 = str.match(/Hello/g);  //["Hello","Hello"]
43         var regStr9 = str.match(/Hello/);  //["Hello"]
44         var regStr2 = str.match(/hello/g); //null
45         var regStr3 = str.match(/Hello(\S*)world/); 
//["Hellohappyworld", "happy"] //截取中间字符串
46         var regStr4 = str.match(/(\S*)world/g); //["Hellohappyworld"]
 //截取指定字符之前的字符串
47         var regStr5 = str.match(/(\S*)world/); //["Hellohappyworld", 
"Hellohappy"] //截取指定字符之前的字符串
48         var regStr6 = str.match(/Hello(\S*)/g); 
//["HellohappyworldHello!"] //截取指定字符之后的字符串
49         var regStr7 = str.match(/Hello(\S*)/); 
//["HellohappyworldHello!", happyworld!] //截取指定字符之后的字符串
50         var regStr8 = str.match(/llo(\S*)/); 
//["llohappyworldHello!", happyworldHello!] //截取指定字符的字符串
51         console.log(regStr1);
52         console.log(regStr9);
53         console.log(regStr2);
54         console.log(regStr3);
55         console.log(regStr4);
56         console.log(regStr5);
57         console.log(regStr6);
58         console.log(regStr7);
59         console.log(regStr8);
60     </script>

물론 위의 방법과 사용법은 간단합니다. , 프로젝트의 요구 사항이 더 복잡할 경우 실제 상황에 따라 가로채야 하지만 방법이나 구현 아이디어를 어떻게 사용하든 비슷할 것입니다.

또한 내 자신도 격려합니다. 좋은 기억력은 나쁜 글쓰기만큼 좋지 않습니다. 어떤 문제에 직면하게 됩니까? 여전히 새로운 지식을 기록하는 습관을 키워야 하며, 저는 여러분 모두를 격려하고 싶습니다.

관련 학습 권장사항:

javascript 비디오 튜토리얼

위 내용은 JavaScript 문자열 가로채기 방법이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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