javascript 正则替换 replace(regExp, function)用法


Posted in Javascript onMay 22, 2010
function fn() 
{ 
for(var i = 0;i < arguments.length;i++){ 
alert("第"+(i+1)+"个参数的值:"+arguments[i]); 

} 
} 
var str = '<div id="{wo}" >{ni}</div>'; 
str.replace(/\{([a-z]+)\}/ig, fn);

根据多次测试由输出结果可以得出fn中:

第一个参数为匹配到的字符串,如{wo}和{ni};

第二个参数可以有0-N个,为第一个参数中匹配到一个括号正则的字符串,如第一个参数中的wo和ni,能匹配([a-z]+),

括号有几组,则参数有几个;

第三个参数为第一个参数中匹配到的字符串所在位置,如{wo}返回9,{no}返回16;

第四个参数为用来匹配的字符串,在这个例子中就是<div id="{wo}" >{ni}</div>.

本例中对于一个包含wo和ni的json对象可以简单地用:

str.replace(/\{([a-z]+)\}/ig, function(s, t){ 
return json[t]; 
});

来替换.
Javascript 相关文章推荐
js怎么终止程序return不行换jfslk
May 30 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 Javascript
javascript学习小结之prototype
Dec 03 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
May 05 Javascript
详解Node.js模块间共享数据库连接的方法
May 24 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 Javascript
Vue.extend 编程式插入组件的实现
Nov 18 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 Javascript
JQuery 文本框使用小结
May 22 #Javascript
基于Asp.net与Javascript控制的日期控件
May 22 #Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
May 22 #Javascript
用jQuery打造TabPanel效果代码
May 22 #Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
May 21 #Javascript
jquery 多级下拉菜单核心代码
May 21 #Javascript
JQuery 学习技巧总结
May 21 #Javascript
You might like
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php5数字型字符串加解密代码
2008/04/24 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
javascript 常用方法总结
2009/06/03 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python 序列的方法总结
2016/10/18 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
selenium+python实现自动登录脚本
2018/04/22 Python
python中class的定义及使用教程
2019/09/18 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
环保建议书300字
2014/05/14 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
通知函格式范文
2015/04/27 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
我的收音机情缘
2022/04/05 无线电
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏