Java Reference
In-Depth Information
Bild 7.6■
Nach Anwendung von exec() und Auswertung des Arrays
wir dann die Eigenschaten des Arrays aus. Dort erfolgt die Ausgabe der zu durchsuchen-
den Zeichenkette über den Zugrif auf
input
(
document.write("Zu durchsuchende Zei-
chenkette: " + erg.input + "<br />");
). Wichtig ist wie gesagt vor allen Dingen die
Position des Trefers (
erg.index
).
HInWEIS:
Wenn
exec()
keinen Trefer liefert, kann eine Anwendung von Eigen-
schaten eines Datenfelds wie
length
oder von speziellen Eigenschaten wie
input
und
index
zu einem Laufzeitfehler im Skript führen. Der Rückgabewert
von
exec()
ist dann aber ja der deinierte Wert
null
und das können Sie natür-
lich abfangen.
Extrahierung der Versionsnummer eines Browsers mit exec() und
Auswertung von geklammerten Teilen
Bei der Anwendung von
RegExp
haben Sie auch Zugang zu den Klassenvariablen
$1
bis
$9
.
Darin wird bei der Verwendung bestimmter regulärer Ausdrücke in Suchabfragen das Er -
gebnis der Abfrage gespeichert - im Wesentlichen müssen Sie den Ausdruck in Klammern
notieren. Das kann man zum Beispiel nutzen, um die Versionsnummer eines Webbrowsers
zu ermitteln.
Über das Objekt
navigator
der DOM-Schnittstelle stehen Ihnen zahlreiche Informationen
über das Clientprogramm eines Besuchers bereit. Im folgenden Kapitel zum DOM-Konzept
werden wir das
navigator
-Objekt genauer behandeln. Aber wir wollen bereits jetzt auf
Basis von regulären Ausdrücken die Versionsnummer eines Browsers mit
exec()
und der
Eigenschat
navigator.userAgent
in einem vollständigen Beispiel vornehmen.
Listing 7.35■
Suche nach der Versionsnummer eines Webbrowsers mit einem regulären
Ausdruck
<body>
<script type="text/javascript">
browserver = /([0-9][0-9]?.?[0-9]{0,3})/;
Search WWH ::
Custom Search