从字符串中删除点符号[重复]

Posted

技术标签:

【中文标题】从字符串中删除点符号[重复]【英文标题】:removing dot symbol from a string [duplicate] 【发布时间】:2012-05-22 00:04:02 【问题描述】:

可能重复:How to replace all points in a string in javascript

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

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

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

【问题讨论】:

【参考方案1】:

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

checkedNew = checked.split('.').join("");

【讨论】:

谢谢!!! :) 它会与所有其他符号(如下划线、连字符)一起使用吗? 是的,它适用于您输入的任何符号。 聪明,但是当维护者来改变它时,它的作用并不是很明显。 @Quentin:如果维护者对 Regex 不太熟悉,您的解决方案也不是。这就是 cmets 的用途。 :) 但是我有偏见,我是那些“正则表达式是邪恶的!”的人之一。伙计们。 我还必须将值转换为字符串checkedNew = checked.toString().split('.').join('');【参考方案2】:

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

checkedNew = checked.replace(/\./g, "");

【讨论】:

【参考方案3】:

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

checked.replace(/\./g, '');

【讨论】:

以上是关于从字符串中删除点符号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从找到空格和标点符号的数组中删除字符[重复]

如何仅从字符串的开头删除点[重复]

使用 JavaScript 从字符串中删除某些字符 [重复]

从 Python 中的字符串中删除转义实体 [重复]

使用点符号字符串访问对象子属性[重复]

编程里面的 一个圈中间有一个点 的字符怎么打??