第一种
- 这里的replace第一个参数是str要被替换的,第二个是去替换的
```
var str = '113'
str.replace('1', '2')
// '213'
```
第二种全局替换
var str = 'abbbcd';
const str1 = str.replace(/b/g, 'e');
console.log(str1) //aeeed
特殊字符的用法`,&
var str = 'abbbcd';
const str1 = str.replace(/(a)(bbb)(c)(d)/, '$2');
console.log(str1) //bbb
var str = 'abbbcd';
const str1 = str.replace(/b/, '$$');
console.log(str1) //a$bbcd
-
$`,$',$&,
; `是替换左边的内容, ' 是替换右边的内容,$&是其本身
var str = 'abc';
const str1 = str.replace(/b/, '$`');
const str2 = str.replace(/b/, "$'");
const str3 = str.replace(/b/, "$&");
console.log(str1) //aac
console.log(str2) //acc
console.log(str3) //abc
- function的用法
- match为这个str为replace里左边的参数,test里的形参2,$3分别对应这个match划分的结果参数
var str = 'abc123';
var str1 = str.replace(/(a)(b)c(\d+)/, test);
function test(match, $1, $2, $3){
console.log('$&', match)
return $3;
}
console.log(str1) //123
网友评论