Java Reference
In-Depth Information
browserver.exec(navigator.appVersion);
document.write("Die gesamte Information in navigator.appVersion: " +
navigator.appVersion + "<br>");
document.write("Die Versionsnummer des Browsers: " + RegExp.$1 + "<br>");
</script>
</body>
</html>
Bild 7.7■ Extraktion der Versionsnummer bei einem alten Internet Explorer 7
Zuerst sehen Sie ein Suchpattern, über das nach dem ersten Vorkommen einer Zahl gesucht
wird. Das Muster beschreibt mindestens eine Zahl vor dem Punkt (die zweite Zahl wird mit
dem Fragezeichen als optional markiert) und optional bis zu drei Zahlen hinter dem Punkt
( /([0-9][0-9]?.?[0-9]{0,3})/ ). Das Suchpattern wenden wir mit browserver.exec
(navigator.appVersion) auf die Kennung des Browsers an.
Da wir mit einem geklammerten Ausdruck arbeiten, merkt sich das System die Fundstelle
und stellt sie über RegExp.$1 bereit. Diese Variable kann man dann in einem folgenden
Abschnitt des Skripts verwenden.
 Bild 7.8■
Die Versionsnummer bei einem
neueren Opera
Allgemeines Suchen und Ersetzen von Suchpattern mit search() und replace()
Das nächste Beispiel soll die search() - und replace() -Methode in Verbindung mit regulä-
ren Ausdrücken verwenden und in einem Text als Inhalt die unterschiedlichen Steuerzei-
chen zum Aufbau von regulären Ausdrücken testen. Beispiel (kap7_13.html) :
Listing 7.36■ Die Anwendung von Suchpattern in search() und replace()
...
<body>
<script type="text/javascript">
var testText = "Die Antwort ist 42";
document.write("Position der ersten Zahl: " +
testText.search(/\d+/) + "<br>");
document.write("Position der ersten Zahl: " +
testText.replace(/\d+/,"xxxx") + "<br>");
</script>
</body>
</html>
Search WWH ::




Custom Search