javascript里的replace基本用法

2020-10-27  本文已影响0人  可乐不可乐_6e02

####第一种

    -  这里的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

```

上一篇下一篇

猜你喜欢

热点阅读