从字符串中删除点符号[重复]
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, '');
【讨论】:
以上是关于从字符串中删除点符号[重复]的主要内容,如果未能解决你的问题,请参考以下文章