Java Reference
In-Depth Information
eingeben. Beim Anklicken des Buttons wird mit dem Eventhandler onclick die Funktion
ausgabe() aufgerufen, die im Skript-Bereich im Header deiniert ist. Als Parameter be -
kommt die Funktion den Inhalt des Eingabefelds über this.form.user.value übergeben.
Innerhalb der Funktion ausgabe() wird ein regulärer Ausdruck deiniert. In diesem Bei-
spiel wird der reguläre Ausdruck in einfache Schrägstriche /.../ eingeschlossen. Der regu-
läre Ausdruck im obigen Beispiel ist so zu lesen: Suche nach mindestens einem oder einer
beliebigen Anzahl von aneinandergereihten Buchstaben ohne Zifern und Satzzeichen und
merke dir das Ergebnis in RegExp.$1 ( \w+ ). Suche dann nach einem einzelnen Leerzeichen
( \s ). Suche dann noch einmal nach mindestens einem oder einer beliebigen Anzahl von
aneinandergereihten Buchstaben ohne Zifern und Satzzeichen und merke dir auch das
Ergebnis - aber dieses Mal in RegExp.$2 ( \w+ ). Durch das Speichern in den internen $-Vari-
ablen von RegExp sind diese einzelnen gemerkten Teile separat ansprechbar.
Im Beispiel wird mit dem nächsten Befehl die Methode exec() auf den zu durchsuchenden
Ausdruck angewendet.
 Bild 7.4■
Mit RegExp.$1 und RegExp.$2
kann man mehrere Ergebnisse
verwenden.
Beliebige Zeichen mit exec() und dem Konstruktor von regExp suchen
Wir wollen nun eine Suche nach allen Vorkommen des Kleinbuchstabens i mit einem belie-
bigen Zeichen danach durchspielen. Zusätzlich wollen wir die Position jedes Trefers spei-
chern, um bei einer nachfolgenden Suche erst hinter der Stelle des letzten Trefers zu begin-
nen. Beispiel (kap7_10.html):
Listing 7.33■ Die Methoden eines RegExp-Objekts im Einsatz
...
</head>
<body>
<h1>Reguläre Ausdrücke mit RegExp und dessen Methoden</h1>
<script type="text/javascript">
var testText = "Wir sind im Auftrag des Herrn unterwegs.";
var suche = new RegExp("i.", "g");
document.write("Testtext: " + testText + "<br/>");
document.write("Suchausdruck: " + suche.toString() + "<br/>");
document.write("1. Suchausdruck in Testtext vorhanden: " +
suche.test(testText) + "<hr/><ol>");
suche.compile("i.", "g");
var resultat;
do {
resultat = suche.exec(testText);
 
Search WWH ::




Custom Search