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


复制代码 代码如下:

<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规范点了!



相关阅读:
在J2EE平台上开发企业应用
在HTML中利用js调用php的内容
基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
JavaScript 数组运用实现代码
[换皮肤程序]一个比较使用的脚本程序
一个完整的SQL SERVER数据库全文索引的示例
SQL 2008中控制要求重新创建表的更改
从MySQL复制功能中得到的一举三得实惠分析
在Access中创建表及如何指定字段类型
HTML连续英文字符串强制换行
jquery $.ajax入门应用二
使用Atlas简化客户端Ajax编程
vbcrlf的意思
Web Service 接口大量数据传输解决方案
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4