Heim > Web-Frontend > js-Tutorial > Hauptteil

Welche Methoden zum Abfangen von JavaScript-Strings gibt es?

coldplay.xixi
Freigeben: 2020-06-30 14:34:20
Original
7162 Leute haben es durchsucht

JavaScript-String-Abfangmethoden umfassen: 1. Slice-Methode, die Zeichenfolge wird von links nach rechts abgefangen. 2. Teilstring-Methode, wenn der erste Parameter eine negative Ganzzahl ist, wird die gesamte Zeichenfolge abgefangen Die Methode gibt ein Array zurück, das passende Zeichenfolgen enthält.

Welche Methoden zum Abfangen von JavaScript-Strings gibt es?

JavaScript-String-Abfangmethoden sind:

1. Slice-Methode:

Hinweis

1. Strings werden von links nach rechts abgefangen, nicht von rechts nach links;

2. Die Slice- und Substring-Methoden fangen die zurückgegebenen Zeichen ab. Der String enthält numStart, aber nicht numEnd;

3. Beachten Sie, dass die Slice-Methode die leere Zeichenfolge abfängt, wenn numStart größer als numEnd ist, und die Teilzeichenfolgenmethode zurückruft, wenn numStart größer als numEnd ist, und die beiden Positionen vertauscht, wodurch die Zeichenfolge zwischen numEnd und numStart abgefangen wird

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

Der zurückgegebene Wert dient zum Abfangen der Zeichenfolge zwischen den angegebenen Indizes. Der Parameter kann eine negative Zahl sein oder leer gelassen werden. Eine positive Ganzzahl bedeutet, dass von links nach rechts gelesen wird, und eine negative Ganzzahl bedeutet, dass von rechts nach links gelesen wird. Wenn der erste Index-Startparameter eine negative Ganzzahl ist, ist der zweite Parameter

nicht erforderlich. Wenn Sie eine leere Zeichenfolge schreiben, wird sie zusammengefasst als folgt: Wenn keine Parameter ausgefüllt sind, wird die ursprüngliche Zeichenfolge abgefangen. Wenn der erste Parameter eine positive Ganzzahl ist,

muss der zweite Parameter nicht ausgefüllt werden (dh bis zum Ende der Zeichenfolge). ), aber eine positive ganze Zahl kann ausgefüllt werden (Das heißt, von Anfang bis Ende), es kann eine negative ganze Zahl sein (das heißt, start-(str.length+end) Wenn der erste Parameter von

ist eine negative Ganzzahl (das heißt, der Index wird von rechts nach links gelesen, rechts beginnt er bei -1), der zweite Parameter wird beim Schreiben als leer abgefangen. Beachten Sie abschließend, dass der zweite Parameter nicht sein kann größer als der erste Parameter, der mit der Koordinatenachse verglichen werden kann

 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)
Nach dem Login kopieren

2. substr-Methode:

gibt eine Zeichenfolge mit der Länge zurück, die von der angegebenen Position abgefangen wird ist erforderlich. Wenn es sich um eine positive Ganzzahl handelt, bedeutet dies, dass der Index von links nach rechts gelesen und abgefangen wird. Wenn es sich um eine negative Ganzzahl handelt, bedeutet dies, dass der Index von rechts nach links gelesen und abgefangen wird

stellt die Länge der abzufangenden Zeichenfolge dar. Wenn es sich um eine negative Ganzzahl handelt, ist der zurückgegebene Wert leer. Wenn es sich um eine Ganzzahl handelt, stellt er die abgefangene Länge dar. Gehe zum Ende der Zeichenfolge

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)
Nach dem Login kopieren

3. Teilzeichenfolgenmethode:

Ähnlich wie Slice, aber der erste Parameter ist eine negative Ganzzahl. Wenn die gesamte Zeichenfolge abgefangen wird

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);
Nach dem Login kopieren

4. Match-Methode:

Hinweis

1. Die Match-Methode gibt ein passendes Element-Array von Zeichenfolgen zurück; 2. Reguläre Ausdrücke müssen je nach Situation geschrieben werden.

3. Der erste im zurückgegebenen Array ist immer die ursprüngliche Zeichenfolge.

4. Wenn der reguläre Ausdruck Unterausdrücke hat (d. h. der Inhalt in (S*)-Klammern) und es handelt sich um eine globale Übereinstimmung, es wird nur nach dem vollständigen übereinstimmenden regulären Ausdruck gesucht und der gesamte Inhalt zurückgegeben. Wenn es sich um eine nicht globale Übereinstimmung handelt, werden mehrere Elemente zurückgegeben.

Wenn der reguläre Ausdruck keine Unterausdrücke hat und es sich um eine globale Übereinstimmung handelt, wird ein Array aus mehreren Elementen zurückgegeben. Wenn es sich um eine nicht globale Übereinstimmung handelt, wird das Array zurückgegeben, das mit dem ersten Element übereinstimmt.

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>
Nach dem Login kopieren
Natürlich handelt es sich bei den oben genannten Methoden und deren Verwendung um einfache Anforderungen. Wenn die Anforderungen im Projekt komplexer sind, müssen sie jedoch unabhängig davon, wie Sie die Methoden oder Implementierungsideen verwenden, abgefangen werden. Sie sind im Allgemeinen ähnlich,

Darüber hinaus ermutige ich mich auch dazu, dass ein gutes Gedächtnis nicht so gut ist wie ein schlechter Stift. Wenn Sie auf Probleme oder neues Wissen stoßen, müssen Sie sich dennoch angewöhnen, es aufzuzeichnen . Ich hoffe, allen Gartenfreunden Mut zu machen.

Verwandte Lernempfehlungen:

Javascript-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Methoden zum Abfangen von JavaScript-Strings gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage