宝哥软件园

分享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有所帮助。

更多资讯
游戏推荐
更多+