let some_text = "some string";
if(some_text.indexOf('str') !=-1){
return true;
}
Mit dem neuesten ES6-Update in JavaScript hat sich der Umgang mit Strings wesentlich vereinfacht. In der gegebenen Frage wird eine dieser neuen Methoden zur Verbesserung des Codes hervorgehoben - includes( )
. Diese Methode hilft uns, auf viel intuitivere und weniger fehleranfällige Weise zu überprüfen, ob ein bestimmter String einen anderen enthält.
Die includes( )
Methode ist eine neue Ergänzung in der Klasse String in ES6 und ersetzt den bisherigen Ansatz, die indexOf( )
Methode zu verwenden, um herauszufinden, ob ein bestimmter Unterstring in einem String vorhanden ist. Sie gibt einen Booleschen Wert zurück - true
, wenn der Unterstring im String gefunden wird, und false
, wenn nicht.
Im ursprünglichen Code:
let some_text = "some string";
if(some_text.indexOf('str') !=-1){
return true;
}
wird die indexOf( )
-Methode verwendet, um zu prüfen, ob der Unterstring 'str' in some_text
vorhanden ist. ES6 bietet jedoch eine viel intuitivere und saubere Art, diese Überprüfung durchzuführen:
let some_text = "some string";
return some_text.includes('str');
Nehmen wir an, Sie möchten überprüfen, ob eine E-Mail-Adresse den Unterstring '@' enthält. Anstatt die indexOf( )
-Methode zu verwenden und zu überprüfen, ob der Rückgabewert nicht -1 ist, können Sie einfach die includes( )
Methode verwenden:
let email = "[email protected]";
return email.includes('@');
Diese Zeilen Code geben true
zurück, wenn die E-Mail-Adresse das '@'-Symbol enthält, und andernfalls false
.
Die includes( )
Methode ist ein gutes Beispiel für die Art und Weise, wie ES6 den Code sauberer und die Absicht des Coders deutlicher macht. Es ist eine bevorzugte Methode unter Entwicklern, wenn es darum geht, auf das Vorhandensein eines Unterstrings in einem String zu überprüfen.