手机版

分享JS中使用Replace方法的经验

时间:2021-11-06 来源:互联网 编辑:宝哥软件园 浏览:

最近发现一个bug,是JS中的Replace方法引起的。当需要替换字符串时,通常使用JS中的Replace方法。如果replace方法的第一个参数是传递的字符串,则只替换第一个位置。代码如下:

复制的代码如下: Varst=' 0ce a65 D5-db8e-4876-a6 F8-c 88 AC 7 f 0 e 185,e 846 c 244-8a 19-4374-879 B- 0b1 DC 08d 1747,6cb3eba4-1e22-4e4d-8800-ae。alert(str.replace('、'、''、' '));

上面的代码意在用“,”替换由逗号分隔的GUID的逗号,但实际结果只替换了第一个逗号。

要解决这个问题,只需要常规使用replace的第一个参数,代码如下:

复制代码如下:var reg=new RegExp(',',' g ');var str=' 0ce a65 D5-DB8E-4876-a6 F8-c88ac 7 f 0e 185,e846 c244-8a 19-4374-879 B- 0b1 DC 08d 1747,6cb 3 EBA 4-1e 22-4E4D-8800-AE 31130 b6f 5d ';alert(str.replace(reg ' ',' '));

结果如下:

以上就是正文的全部内容,希望对大家学习javascript有所帮助。

版权声明:分享JS中使用Replace方法的经验是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。