最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript的replace()传入函数时的用法详解

来源:动视网 责编:小采 时间:2020-11-27 19:29:43
文档

JavaScript的replace()传入函数时的用法详解

JavaScript的replace()传入函数时的用法详解: 本篇文章给大家带来的内容是关于JavaScript的replace()传入函数时的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 基本用法:<script> var str = "a1ba2b"; var reg = /a.b/g
推荐度:
导读JavaScript的replace()传入函数时的用法详解: 本篇文章给大家带来的内容是关于JavaScript的replace()传入函数时的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 基本用法:<script> var str = "a1ba2b"; var reg = /a.b/g


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

基本用法:

<script>
var str = "a1ba2b";
var reg = /a.b/g;
str = str.replace(reg,function(a,b){
	console.log(a);
	console.log(b);
	return b == 0 ? a.replace("a","0") : a.replace("b","3");
});
console.log(str);

/*
 
输出结果为: a1b 0//第一次匹配到a1b,将a置为0. a2b 3//第二次匹配到a2b,将b置为3. 01ba23//返回经过修改后的字符串 */ /* function(a,b,c)一共可以传入3个参数,第一个为匹配的字符串,第二个为匹配字符串的起始位置, 第三个为调用replace方法的字符串本身。可以缺省c或b、c。 */ </script>

使用捕获组时的用法:

需求:将浮点数点左边的数每三位添加一个逗号?

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的replace()传入函数时的用法详解: 本篇文章给大家带来的内容是关于JavaScript的replace()传入函数时的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 基本用法:<script> var str = "a1ba2b"; var reg = /a.b/g
推荐度:
标签: 用法 js 函数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top