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>
<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>
相关文章推荐
- 设计模式之访问者模式代码示例
- Vue from-validate 表单验证的示例代码
- jquery 3D 标签云示例代码
- 编程更改公式字段示例代码
- ArcGIS API for flex 教程以及示例代码下载
- ASP.NET的地址重写“.NET研究”(URLRewriter)实现原理及代码示例
- php实现文件下载简单示例(代码实现文件下载)
- ruby 正则表达式详解及示例代码
- Codeigniter注册登录代码示例
- 怎样编写Android界面使你的代码易于重构和维护(有demo示例)
- 超强的分页查询、排序示例代码
- jquery的图片展示--卡牌翻转效果的代码示例
- 深度优先与广度优先Java实现代码示例
- 使用$.getJSON实现跨域ajax请求示例代码
- PHPMailer 发送邮件示例代码
- jquery ajax修改全局变量示例代码
- js实现扫雷小程序的示例代码
- AJAX 跨域访问 — 示例代码方法大全
- 一个非常标准的Java连接Oracle数据库的示例代码
- 《明解C语言》示例代码和练习代码[第8章]