javascript里的replace基本用法
####第一种
- 这里的replace第一个参数是str要被替换的,第二个是去替换的
```
var str = '113'
str.replace('1', '2')
// '213'
```
####第二种全局替换
```
var str = 'abbbcd';
const str1 = str.replace(/b/g, 'e');
console.log(str1) //aeeed
```
###特殊字符的用法$n,$$,$`,$',$&
- $n的用法
```
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里的形参$1,$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
```