Jörg Kirsch: Reguläre Ausdrücke & Switch/Case

Beitrag lesen

Leider nicht. Ich gebe mal ein Beispiel ein:
<!--
<html><head><title>HTML-Parameterauswertung mittels RegExp & Switch/Case (Navigator 4.06)</title>
<script language="JavaScript">
  var pattern = /[a-z].*/;
  function Auswerten(txt)  /* Wo ist hier der Fehler? */
  {
   var p;
   pattern.exec(txt);
   var a=RegExp.$1;
   switch (a)  
   {
    case 'a': p = 'a'; break;
    case 'b': p = 'b'; break;
    case 'c': p = 'c'; break;
    default: p = 'default'; break;
   }
   return p;
  }
</script>
<basefont=helvetica,arial> <!-- Läuft nur unter IE? -->
</head>
<body> <!--  Aufruf: Test.html?a    -->
<script language=javascript>
  with (document)
  {
   var url = window.location;
   pattern.exec(url.search);
   var b=RegExp.$1;
   if (b == '') b = 'nix';
   writeln ('<p>Aktuelle URL:         ',url);
   writeln ('<P>Parameter:                ',url.search);
   writeln ('<p>RegExp:                   ',pattern);  
   writeln ('<p>Parameter isoliert:       ',b);
   writeln ('<p>Ergebnis "\Auswerten()": ',Auswerten(url.search));
  }
</script>
<p><a href=mailto:kirsch@nwn.de>eMail: kirsch@nwn.de</a>
</body></html>
-->