从字符串中删除点符号

use*_*896 28 javascript

可能重复:
如何在JavaScript中替换字符串中的所有点

我想从我的字符串中删除'.'(点)符号.和我使用的代码是

checkedNew = checked.replace('.', "");
Run Code Online (Sandbox Code Playgroud)

当我试图提醒checkedNew的值时,例如如果checkedNew具有原始值US Marshal,我得到的输出是US.Marshal,它不会删除该字符串中的第二个点.如何删除所有点符号?

Ell*_*lle 71

在所有的字符串上拆分字符串.然后再用空格连接它,如下所示:

checkedNew = checked.split('.').join("");
Run Code Online (Sandbox Code Playgroud)

  • @Quentin:如果维护者不太熟悉 Regex,那么您的解决方案也不是。这就是评论的用途。:) 但我有偏见,我是那些“正则表达式是邪恶的!”之一。伙计们。 (3认同)
  • 聪明,但当维护者改变它时,它的作用并不是很明显. (2认同)

Que*_*tin 31

您需要执行全局替换,因为默认情况下,replace只执行一次替换.从理论上讲,您可以将指令作为第三个参数传递给全局,但这有一些兼容性问题.请改用正则表达式.

checkedNew = checked.replace(/\./g, "");
Run Code Online (Sandbox Code Playgroud)


jba*_*bey 12

替换只会取代第一次出现.要解决此问题,请使用打开全局选项的正则表达式:

checked.replace(/\./g, '');
Run Code Online (Sandbox Code Playgroud)