String in String suchen mit JavaScript

Reguläre Ausdrücke funktionieren nicht nur in PHP, sondern auch in JavaScript. Will man zum Beispiel einen bestimmten String (ein Wort, Wort gruppe etc.) in einem Text finden bzw. testen, ob dieser in einem Text vorhanden ist, bietet sich die test()-Funktion an.

Ein kleines Beispiel, wie man testet, ob ein bestimmter String in einem anderen vorhanden ist:

var contentstring = "Reguläre Ausdrücke stellen eine Art Filterkriterium für Texte dar, indem der jeweilige reguläre Ausdruck in Form eines Musters mit dem Text abgeglichen wird.";
var suchstring = /(Filterkriterium)/g;

var suchergebnis = suchstring.test( contentstring );
if (suchergebnis != false)
 alert('Das Suchwort ist im Text vorhanden!');

Man beachte, dass die Syntax von RegExp in PHP und JavaScript größtenteils identisch ist. Die Delimiter (/) umschließen den Suchausdruck, gefolgt vom Modifier (in diesem Fall g).

Zeile 4 nimmt den eigentlichen Test vor. Das bool’sche Ergebnis wird in die Variable suchergebnis übernommen. In Zeile 5 wird dann abgefragt, ob der Test mit test() erfolgreich war (true) oder nicht (false). Falls das Suchwort im Text vorhanden ist, wird ein Alert-Fenster ausgegeben.

Kommentare geschlossen.