跨浏览器Javascript正则表达式

跨浏览器Javascript正则表达式,javascript,regex,cross-browser,Javascript,Regex,Cross Browser,我使用以下代码将动态字符串转换为有效类 domain.replace('.','_','gi') 这在所有主流浏览器中都能正常工作,但在InternetExplorer中不行,我想知道为什么。gi标志用于全局和不区分大小写,但是删除它们意味着替换在Firefox中也不起作用 关于如何改变这一点以使其与更多浏览者更友好,您有什么想法吗?您需要这样做: domain.replace(/\./g, '_'); 您需要使用实际的regexp而不是字符串: domain.replace(/\./g,

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

domain.replace('.','_','gi')
这在所有主流浏览器中都能正常工作,但在InternetExplorer中不行,我想知道为什么。gi标志用于全局和不区分大小写,但是删除它们意味着替换在Firefox中也不起作用


关于如何改变这一点以使其与更多浏览者更友好,您有什么想法吗?

您需要这样做:

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

您需要使用实际的regexp而不是字符串:

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

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

发生了什么或没有发生什么?预期和实际的结果是什么?@难以捉摸:为什么你需要
i
标志作为点?很好。我提交后几秒钟就认出了它。很抱歉+1表示非标准提示;)开裂!这就是我错过的。将在6分钟内接受:)