本篇文章给大家带来的内容是关于JavaScript的replace()传入函数时的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

基本用法:
使用捕获组时的用法:
需求:将浮点数点左边的数每三位添加一个逗号?
var str = '12000000.11';
var res = str.replace(/(\d)(?=(\d{3})+\.)/g, function(s1, s2) {
console.log(arguments) // (\d{3})+ 虽然有+但只算一个捕获组
return s2 + ','; // 替换匹配成功的返回值
});
console.log(res) // 12,000,000.11
/*
arguments的值为(匹配成功两次):
["2", "2", "000", 1, "12000000.11"]
["0", "0", "000", 4, "12000000.11"]
第一项:匹配成功返回的结果(预测断言匹配成功的值不会出现在匹配结果中)
第二项:第一个捕获组对应的值
第三项:第二个捕获组对应的值
第四项:匹配字符串的索引值
第五项:原始字符串
*/分析:
?=exp:预测断言,断言出现的位置必须匹配exp,否则匹配失败,匹配成功后不会占据长度。
/(\d)(?=(\d{3})+.)/g执行全局匹配,第一次匹配成功的字符串为:“2000000.”
第二次匹配成功的字符串为"0000."
以上就是对JavaScript的replace()传入函数时的用法详解的全部介绍,如果您想了解更多有关JavaScript视频教程,请关注PHP中文网。
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
立即学习“Java免费学习笔记(深入)”;










