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