In diesem Artikel wird die Methode von JS beschrieben, um festzustellen, ob eine Zeichenfolge ein Substring enthält. Teilen Sie es für Ihre Referenz. Die Details sind wie folgt:
In unserer täglichen Front-End-Entwicklung beurteilen wir häufig, ob eine Saite ein Substring enthält. Hier werden wir einige Lösungen für diese Anforderung untersuchen und sie richtig verwenden. Im Idealfall ist das, was wir suchen, eine Methode, die unserem Zweck entspricht (wenn x y enthält), und gibt wahr oder falsch zurück.
1. String.Prototype.indexof und String.Prototype.lastindexof
Diese beiden Methoden sind wahrscheinlich die einfachste Sache, an die wir denken. Wenn es ein Substring enthält, gibt es einen Index mehr als oder gleich 0 zurück, andernfalls gibt es -1 zurück, was unserer idealen Situation nicht entspricht.
Die Codekopie lautet wie folgt: var str = "Mein Blog-Name ist Benjamin-Fokus auf Front-End-Entwicklung und Benutzererfahrung",
substr = "Benjamin";
Funktion iscontaint (str, substr) {
return Str.Indexof (substr)> = 0;
}
//WAHR
console.log (iscontains (str, substr));
2. String.Prototype.Search
Wir haben an die Methode String.Prototype.Search gedacht, da der Parameter der Suchmethode ein regulärer Ausdruck ist und der Fall von IndexOF ist.
Die Codekopie lautet wie folgt: var str = "Mein Blog-Name ist Benjamin-Fokus auf Front-End-Entwicklung und Benutzererfahrung",
substr = "Benjamin";
Funktion iscontaint (str, substr) {
return New Regexp (substr) .Test (str);
}
//WAHR
console.log (iscontains (str, substr));
Diese Methode sieht besser aus als die Index -Methode, die direkt oder falsch zurückgibt, und der Methodenname -Test ist mehr semantisch als indexof.
3.. String.Prototype.Contains
Die Codekopie lautet wie folgt: var str = "Mein Blog-Name ist Benjamin-Fokus auf Front-End-Entwicklung und Benutzererfahrung",
substr = "Benjamin";
Funktion iscontaint (str, substr) {
return str.contains (substr);
}
//WAHR
console.log (iscontains (str, substr));
Diese Methode wird derzeit nur von Firefox unterstützt und befindet sich immer noch im ECMascript 6 -Entwurf. Diese Methode erfüllt die oben erwähnte ideale Situation. Für Details klicken Sie bitte hier. Wenn Sie die Methode enthält, können Sie sich auf die bibliotheksstring.js von Drittanbietern beziehen. Klicken Sie hier, um String.js herunterzuladen. Quellcode -Implementierung:
Kopieren Sie den Code wie folgt: Enthält: Funktion (ss) {
zurückgeben.
},
Andere Methoden sind ergänzt. . .
Natürlich muss in Bezug auf Leistungsprobleme, welche Methode verwendet werden soll. Interessierte Freunde möchten es möglicherweise selbst testen.
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.