javascript里的replace基本用法

93 阅读1分钟

####第一种

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