replace的正则替换
1 var str = 'a'; 2 str = str.replace('b', 'c'); 3 console.log(str);
- 把所有和我们匹配正则的都捕获到,然后把捕获的内容替换成我们需要替换的新内容。
1. 匿名函数执行多少次,取决于正则能在字符串中捕获多少次
2. 每次执行匿名函数,arguments值和通过exec捕获到的内容很类似
3. return 返回值就是需要去替换的内容
replace的应用
1 var str = '20171001'; 2 var arr = ["a","b"]; 3 str = str.replace(/\d/g,function () { 4 var num = arguments[0]; // 把捕获的内容,作为数组的下标 5 return arr[num]; 6 }); 7 console.log(str);