The Regular Expression Tester
/*
JavaScript Unleashed, Third Edition
by Richard Wagner and R. Allen Wyke
ISBN: 067231763X
Publisher Sams CopyRight 2000
*/
<html>
<head>
<title>Regular Expression Tester</title>
<script language="JavaScript">
<!-- begin script
// The function searches for the pattern in searchStr
function searchForPattern(searchStr,pattern,REattributes,theResult)
{
//Create Regular Expression Object
var regExpObj = new RegExp(pattern,REattributes);
//Populate the result field with the result of the search
theResult.value = regExpObj.exec(searchStr);
}
// This function replaces all occurances of the pattern in
// searchStr with replaceStr
function replacePattern(searchStr,replaceStr,pattern,REattributes,theResult)
{
//Create Regular Expression Object
var regExpObj = new RegExp(pattern,REattributes);
//Populate the result field with the result of the search
theResult.value = searchStr.replace(regExpObj,replaceStr);
}
// This function clears all the fields in the page
function clearFields(field1, field2, field3, field4, field5)
{
field1.value = "";
field2.value = "";
field3.value = "";
field4.value = "";
field5.value = "";
}
// end script -->
</script>
</head>
<body>
<center>
<h1>Regular Expression Tester</h1>
<form name="myForm"">
<table board=0>
<tr align=right>
<td>Search String:</td>
<td><input type="text" name="searchString"></td>
</tr>
<tr align=right>
<td>Replace String:</td>
<td><input type="text" name="replaceString"></td>
</tr>
<tr align=right>
<td>Attributes:</td>
<td><input type="text" name="REattributes"></td>
</tr>
<tr align=right>
<td>Pattern:</td>
<td><input type="text" name="pattern"></td>
</tr>
</table>
<br>
<input type="button"
value="Search for pattern"
onClick="searchForPattern(searchString.value,
pattern.value,
REattributes.value,
result)">
<input type="button"
value="Replace pattern"
onClick="replacePattern(searchString.value,
replaceString.value,
pattern.value,
REattributes.value,
result)">
<input type="button"
value="Clear"
onClick="clearFields(searchString,
replaceString,
pattern,
REattributes,
result)">
<br><hr><br>
Result: <input type="text" name="result">
</center>
</body>
</html>
Related examples in the same category