none
为何用replace替换一个字符为两个“$$”,却只只有一个"$"?, RRS feed

答案

  • 你好,

    如果连续使用两个“$“, 后一个”$“会作为结尾符。你可以参考一下这个链接:http://www.w3school.com.cn/jsref/jsref_regexp_ndollar.asp

    如果你想替换一个字符为两个”$$“,你可以使用下面的代码:

    s.replace("x","$$$")    //result: aSSa

    或者:

    s.replace("x", "$/$/$").replace(/\//g,"");  //result: a$$$a

    • 已标记为答案 liubin 2017年1月12日 1:24
    2016年12月27日 2:58

全部回复

  • 你好,

    如果连续使用两个“$“, 后一个”$“会作为结尾符。你可以参考一下这个链接:http://www.w3school.com.cn/jsref/jsref_regexp_ndollar.asp

    如果你想替换一个字符为两个”$$“,你可以使用下面的代码:

    s.replace("x","$$$")    //result: aSSa

    或者:

    s.replace("x", "$/$/$").replace(/\//g,"");  //result: a$$$a

    • 已标记为答案 liubin 2017年1月12日 1:24
    2016年12月27日 2:58
  • 我两个$是在字符串里面的,并不是正则表达式里面的,为啥还会当作结尾符?

    da jia hao!

    2017年1月12日 1:24