您的位置:首页 > Web前端 > JavaScript

JS正则表达式示例代码

2009-06-10 20:33 267 查看
<html>

<head>

<title>JS正则表达式</title>

<script language="javascript" type="text/javascript">

//JavaScript正则表达式应用示例

function regexSample(){

//实例化RegExp对象Pattern,选用i忽略大小写

var pattern =/Java/m;

//显示RegExp对象pattern的i选项是否有效

alert("IgnoreCase Property is "+ pattern.ignoreCase);

//尝试用RegExp对象pattern指定的正则表达式匹配字符串

alert(pattern.test("JavaScript"));

//实例化RegExp对象pattern2,使用g选项匹配所有符合正则表达式的子串

var pattern2 = new RegExp("Java","g");

//显示RegExp对象的g选项是否有效

alert("Global Property is "+pattern2.global);

//给定目标字符串

var text = "maybe JavaScript is more fun than Java!";

//初始化result数组

var result = null;

//多次使用RegExp对象pattern2指定的正则表达式匹配不表字符串text,如果返回null,则不再? 环下去

while((result = pattern2.exec(text)) != null){

alert("返回结果为: "+result);

//显示本次匹配的子串的开始位置和下一次匹配开始的位置

alert("Matched '"+ result[0] +"'"+"at Position "+result.index+"; next Search begins at "+ pattern2.lastIndex);

}

}

//JS String 运用正则表达式示例

function regexSample2(){

//给指定的目标字符串

var text = "maybe JavaSript is more fun than Java!";

//实例化RegExp 对象pattern,使用g选项匹配所有符合正则表达式的子串

var pattern = /Java/g;

//对目标字符串调用match方法匹配给定正则表达式

var result = text.match(pattern);

//遍历结果集

for(var i=0; i<result.length; i++){

//显示每一个子串

alert("No."+(i+1) +" matched substring is "+ result[0]);

}

//实例化RegExp对象pattern2, 使用g选项匹配所有符合正则表达式的子串

var pattern2 = new RegExp("Java", "g");

//对目标子串调用replace调用replace方法用另一个字符串替换匹配给定的正则表达式的子串

result = text.replace(pattern2, "VB");

//显示替换后的字符串

alert("替换后的新串为: "+result);

//对于目标字符串调用search方法找到首次匹配的子串的开始位置

result = text.search(pattern);

//显示首次匹配子串的开始位置

alert("匹配子串的开始位置: "+result);

//对目标字符串调用split方法

result = text.split(pattern2);

//遍历结果集

for(var i=0; i<result.length; i++){

//显示拆分后的每一个子串

alert("拆分后的每一个子串: "+"' "+result+" '");

}

}

</script>

</head>

<body>

<input type="button" value="测试" onclick="regexSample()"/>

<input type="button" value="测试2" onclick="regexSample2()"/>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: