43

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

我正在尝试从我的字符串中删除 '.'(dot) 符号。我使用的代码是

checkedNew = checked.replace('.', "");

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

4

3 回答 3

103

拆分所有.'s 上的字符串,然后用空格再次加入,如下所示:

checkedNew = checked.split('.').join("");
于 2012-05-14T13:39:40.963 回答
57

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

checkedNew = checked.replace(/\./g, "");
于 2012-05-14T13:40:50.233 回答
19

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

checked.replace(/\./g, '');
于 2012-05-14T13:41:34.457 回答