跨浏览器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分钟内接受:)