您现在的位置: 365建站网 > 365文章 > 正则在FireFox和IE下使用test的不同

正则在FireFox和IE下使用test的不同

文章来源:365jz.com     点击数:244    更新时间:2009-09-14 10:27   参与评论

今天同事遇到这样的问题,查明原因.记下:

由于FireForx和IE的执行javascript的引擎不同,所以会有些不同。以下的例子

<script language="javascript" type="text/javascript">
function fun(){
 document.write(/a/gi.test("a"));
}
fun()
fun()
</script>

在IE的执行结果是:truetrue

在FireFox的执行结果是:truefalse

在正则中/expression/gi,g是表示global全局,i是表示不区分大小写。

一般global属性为true,做test应用不好.所以/a/gi意味着多个搜索
而test是单次匹配。正确的应该写/a/i,或/a/.

FireFox规范点了!

 

Tag标签: 正则,test

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (244人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号