Heim > Artikel > Web-Frontend > Welche Methoden zum Abfangen von JavaScript-Strings gibt es?
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.
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)
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)
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 Zeichenfolge20 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. Teilzeichenfolgenmethode:
Ähnlich wie Slice, aber der erste Parameter ist eine negative Ganzzahl. Wenn die gesamte Zeichenfolge abgefangen wird32 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. 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>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-TutorialDas 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!