JavaScript/Objekte/String/search
Die Methode String.search() durchsucht eine Zeichenkette mit Hilfe eines regulären Ausdrucks. Liefert -1 zurück, wenn der reguläre Ausdruck nicht passt. Wenn er passt, wird die Position des ersten Treffers zurück geliefert. Erwartet als Parameter den regulären Ausdruck.
function init() {
var name = prompt('Bitte geben Sie ihren Namen ein!','');
var ergebnis = name.search(/s.+/);
if (ergebnis != -1) {
var text = 'Der Buchstabe "s" wurde gefunden!';
}
else {
var text = 'Der Buchstabe wurde nicht gefunden.';
}
ausgabe(text);
}
function ausgabe(text){
var ausgabe = document.getElementById('info');
ausgabe.innerHTML = text;
}
document.addEventListener('DOMContentLoaded', init);
Näheres über reguläre Ausdrücke finden Sie beim RegExp-Objekt.
Sollten Sie nur an einem booleschen Ergebnis interessiert sein (String enthält das Gesuchte oder nicht), dürfte die Methode includes()
die bessere Alternative sein.
Um nicht Positionen gefundener Ausdrücke als Rückgabewerte zu erhalten, sondern die Ausdrücke selbst, können Sie die Methode match()
verwenden.
Weblinks
- ECMAScript 2015 (6th Edition, ECMA-262): String.prototype.search()
- MDN: String.prototype.search()
name
gespeichert.Auf den gespeicherten Wert dieser Variablen wird mitsearch()
ein regulärer Ausdruck angewendet. Dieser sucht nach dem Vorkommen von "s", gefolgt von einem beliebigen Inhalt. Der Rückgabewert vonsearch()
wird in der Variablenergebnis
gespeichert. Wenn diese am Ende ungleich-1
ist, gab es zu dem regulären Ausdruck Suchtreffer. Im Beispiel wird in diesem Fall einfach eine entsprechende Meldung ausgegeben.