【问题标题】: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。元帅,它不会删除该字符串中的第二个点。如何去掉所有的点符号?

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

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

    【讨论】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-27
        • 2020-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-21
        • 2014-06-01
        相关资源
        最近更新 更多