<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
   <title>JavaScript: Regul&auml;re Ausdr&uuml;cke</title>

   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

   <meta name="description"
      content="&Uuml;bung JavaScript. Regul&auml;re Ausdr&uuml;cke">
   <meta name="keywords" content="HTML, JavaScript">
   <meta name="author" content="Roland Unger">
</head>

<body>

<h2>&Uuml;bung JavaScript</h2>
<h3>Regul&auml;re Ausdr&uuml;cke</h3>

<p>Netscape 4.x und Internet Explorer 4.x und aufw&auml;rts sind in der Lage, mit so
genannten regul&auml;ren Ausdr&uuml;cken umgehen zu k&ouml;nnen. Es kann in
Zeichenketten nach bestimmten Mustern gesucht werden, die Zeichenkette an dieser
(diesen) Stelle(n) getrennt, oder die gefundenen Zeichenkettenteile k&ouml;nnen an
dieser Stelle ersetzt werden. Man erspart sich mit diesem Werkzeug aufw&auml;ndige
if-else-Konstrukte. Nachfolgendes Beispiel soll einen ersten Einblick geben:</p>

<script language="JavaScript" type="text/javascript">
<!--

var Satz1 = "M&auml;nnliche und weibliche Sexualorgane unterscheiden sich. It\'s fucking cold.";
var Satz2 = "Roland ist lieb.";
var Reg_Ausdr = /fuck|sex|shit|arsch|depp/gi;

function check(satz, identifier) {
   if (satz.match(Reg_Ausdr)) {
      document.write("<p>&nbsp;&nbsp;&nbsp;Der ", identifier, " enth&auml;lt b&ouml;se W&ouml;rter wie sex oder fuck.<\/p>")
   }
   else {
      document.write("<p>&nbsp;&nbsp;&nbsp;Der ", identifier, " enth&auml;lt keine b&ouml;sen W&ouml;rter.<\/p>")
   }
}

document.write("<p>Satz 1 lautet: ", Satz1, "<\/p>");
check(Satz1, "Satz 1");

document.write("<p>Satz 2 lautet: ", Satz2, "<\/p>");
check(Satz2, "Satz 2");

// -->
</script>

</body>
</html>