Wie kann man überprüfen, ob ein String ein anderes Substring in JavaScript enthält
Es gibt mehrere Methoden zu überprüfen, ob ein String oder Zeichenkette eine andere Teilkette oder Substring in Javascript enthält:
String.includes()
Diese Methode sucht die Reihenfolge von Zeichen im gegebenen String und schickt true zurück, wenn die Folge des Zeichenwerts existiert, sonst schickt false zurück.
Beispiel
<!DOCTYPE html>
<html>
<body>
<p>Klicken Sie auf den Button, um zu überprüfen, ob die Zeichenkette den angegebenen Wert einschließt.</p>
<button onclick="myFunction()">Check</button>
<p id="demo"></p>
<script>
function myFunction() {
var str = "Hallo Gast, willkommen in unserer Website.";
var n = str.includes("guest",);
document.getElementById("demo").innerHTML = n; }
</script>
</body>
</html>
Das oben erwähnte Beispiel ist wahr.
RegExp.test()
Diese Methode ist viel leichter zu verwenden, weil sie einen boolean zurückgibt. Im Vergleich zur Methode indexOf() schickt es die Ergebnisse wahr oder falsch direkt zurück und kann deshalb eine gute Alternative sein.
String.indexOf
Diese Methode schickt die Position des ersten Ereignisses eines angegebenen Werts im String zurück. Die Methode indexOf() prüft einfach, ob es eine Teilkette gibt oder nicht. Wenn es da ist, wird es den Startindex der Teilkette zurückschicken; wenn nicht, es wird 1 zurückschicken.
Beispiel
<!DOCTYPE html>
<html>
<body>
<p>Klicken Sie auf den Button, um fixieren, wo in der Zeichenkette ein angegebener Wert vorkommt.</p>
<button onclick="myFunction()">Check</button>
<p id="demo"></p>
<script>
function myFunction() {
var str = "Hallo Gast, willkommen in unserer Website.";
var n = str.indexOf("welcome");
document.getElementById("demo").innerHTML = n;}
</script>
</body>
</html>
String.contains
iese Methode wird direkt überprüfen, ob es eine Teilkette gibt oder nicht und schickt einen Boolean-Wert zurück. /p>