【问题标题】:Cross browser Javascript regex跨浏览器 Javascript 正则表达式
【发布时间】:2010-12-06 17:58:43
【问题描述】:

我正在使用以下代码将动态字符串转换为有效的类。

domain.replace('.','_','gi')

这在所有主要浏览器中都可以正常工作,但在 Internet Explorer 中却不行,我想知道为什么。 gi 标志用于全局且不区分大小写,但删除它们意味着替换在 Firefox 中也不起作用。

关于如何更改它以使其对更多浏览器更友好的任何想法?

【问题讨论】:

  • 发生了什么或没有发生什么?预期和实际结果是什么?

标签: javascript regex cross-browser


【解决方案1】:

您需要使用实际的正则表达式而不是字符串:

domain.replace(/\./g, "_")

第三个参数(标志)是非标准的。

【讨论】:

  • @elusive:为什么你需要i 标志作为一个点?
  • 好点。我提交后几秒钟就认出了它。对于那个很抱歉。 +1 非标准提示 ;)
  • 破解!这就是我所缺少的。将在 6 分钟内接受 :)
【解决方案2】:

你需要这样做:

domain.replace(/\./g, '_');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多