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);