跨浏览器Javascript正则表达式

时间:2010-12-06 17:58:43

标签: javascript regex cross-browser

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

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

这适用于所有主流浏览器,但不适用于Internet Explorer,我想知道为什么。 gi标志用于全局和不区分大小写,但删除它们意味着替换在Firefox中也不起作用。

关于我如何改变它以使其更加友好的任何想法?

2 个答案:

答案 0 :(得分:10)

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

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

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

答案 1 :(得分:7)

你需要这样做:

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