JS使用replace()方法和正则表达式进行字符串的搜索与替换实例


Posted in Javascript onApril 10, 2014

1、JS字符串的替换及replace()方法的使用

replace(regexp,replacement)方法有两个参数,第一参数可以是一个纯文本字符串或是一个RegExp对象,具体请看RegExp对象的使用;第二个参数可是一个字符串也可以是一个函数。

以下是JS字符串替换的举例:

例1:

var str="Hello world!";
document.write(str.replace(/world/, "phper"));

例2:
var reg=new RegExp("(\\w+),(\\d+),(\\w+)","gmi");
var info="Lili,14,China";
var rep=info.replace(reg, "She is $1, $2 years old, come from $3");
alert(rep);

例3:
var reg=new RegExp("(\\w+),(\\d+),(\\w+)","gmi");
var info="Lili,14,China";
var name, age, from;
function prase_info(m,p1,p2,p3) { // 也可使用非显式参数,使用arguments获取
 name = p1;
 age = p2;
 from = p3;
 return "She is "+p1+", "+p2+" years old, come from "+p3;
}
var rep=info.replace(reg, prase_info);
alert(rep);
aler(name);

2、RegExp对象的使用

JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例。有两种方式可以创建RegExp对象的实例。

使用RegExp的显式构造函数,语法为:new RegExp("pattern"[,"flags"]);使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[flags]。例4中两条语句是等价的。

例4:

var re1 = new RegExp("\\d{5}");
var re2 = /\d{5}/;

 3、字符串的搜索及exec()方法的使用

 exec()方法返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

例5:

var reg=new RegExp("(\\w+),(\\d+),(\\w+)","gmi");
var m=reg.exec("Lili,14,China");
var s="";
for (i = 0; i < m.length; i++) {
      s = s + m[i] + "\n";
}
alert(s);

4、test()方法的使用

RegExpObject.test(string)

如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

例6:

var reg=new RegExp("(\\w+),(\\d+),(\\w+)","gmi");
var m=reg.test("Lili,14,China");
alert(RegExp.$1); 
alert(RegExp.$2);
alert(RegExp.$3);
Javascript 相关文章推荐
xmlHTTP实例
Oct 24 Javascript
用js实现手把手教你月入万刀(转贴)
Nov 07 Javascript
jquery ajax 登录验证实现代码
Sep 23 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
Apr 12 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 Javascript
基于javascript实现根据身份证号码识别性别和年龄
Jan 22 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
微信小程序基础教程之echart的使用
Jun 01 Javascript
javascript的propertyIsEnumerable()方法使用介绍
Apr 09 #Javascript
常见的原始JS选择器使用方法总结
Apr 09 #Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 #Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 #Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 #Javascript
jQuery遍历Table应用示例
Apr 09 #Javascript
通过url查找a元素并点击
Apr 09 #Javascript
You might like
php反射应用示例
2014/02/25 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
对Python Class之间函数的调用关系详解
2019/01/23 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
会计毕业生求职简历的自我评价
2013/10/20 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
舞出我人生观后感
2015/06/16 职场文书
新学期开学标语2015
2015/07/16 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript