繁体   English   中英

跨浏览器Javascript正则表达式

[英]Cross browser Javascript regex

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

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

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

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

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

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

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

你需要这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM