js正则表达式中test,exec,match方法的区别说明
来源:互联网 发布:8月金融数据 编辑:程序博客网 时间:2024/05/29 08:10
test返回的是boolean值,true或者false
所以一般用在判断手机号码是否匹配,不匹配就提示
var phone=$("#phone").val();
if(!/^1\d{10}$/.test(phone)){
mui.alert("请输入正确的手机号码!")
}
//总是疑惑为什么有时候正则外面要不要加双引号。答案是不要
exec返回匹配的结果,结果是个数组
如果不存在返回null,如果存在返回一个长度为1的数组,有三个属性:index 当前匹配项的位置;lastIndex 当前匹配项结束的位置(index + 当前匹配项的长度);input 如下示例中 input 就是 str
var str="the name 123 and 456";
var reg=/\d/g;
reg.exec(str);
输出的是["1", index: 9, input: "the name 123 and 456"]
match 这个方法有点像 exec,但:exec 是 RegExp 对象的方法;math 是 String 对象的方法。二者还有一个不同点,就是对参数 g 的解释。
如果指定了参数 g,那么 match 一次返回所有的结果。
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var rs = str.match(regexp); 注意注意这里的位置和exec和test是不一样的,他是先需要匹配的内容,match后面是正则,另外两个和他正好是相反的。
//rs= Array('A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e');
正则时注意g的使用 ,/正则/g代表全局匹配,他会在第一次查找之后记住他查到的位置lastIndex,然后下次查找的时候就直接接着lastIndex去查。
所以不要随意的用/g.用的话要手动把它的设为0.var reg=/^1\d{10}/g; reg.lastIndex=0
0 0
- js正则表达式中test,exec,match方法的区别说明
- js正则表达式中test,exec,match方法的区别说明
- js正则表达式中test,exec,match方法的区别说明
- js正则表达式中test,exec,match方法的区别说明
- JS 中 正则表达式 match test exec的区别
- 正则表达式中 test(),exec(),match() 方法的区别
- 正则表达式中 test、exec、match 方法区别
- JavaScript中正则表达式test()、exec()、match() 方法区别
- 正则表达式中 test、exec、match 方法区别
- 正则表达式中 test、exec、match 方法区别
- JavaScript中正则表达式test()、exec()、match() 方法区别
- JavaScript中正则表达式test()、exec()、match() 方法区别
- 正则表达式中 test、exec、match 方法区别
- Js 正则表达式对象(方法:exec、test、match、search)
- js的正则表达式 test, exec, match, replace
- 正则表达式中test() exec() match()详解
- JS的正则表达式常用方法test exec match search replace split
- js正则表达test、exec和match的区别
- 微信小程序开发—(六)录音
- MySQL数据库优化总结
- Java小问题汇总
- Sharedperferenced之引导页
- log4j.properties配置详解与实例
- js正则表达式中test,exec,match方法的区别说明
- ISBN号码
- 开源最佳实践:Android平台页面路由框架ARouter
- 搭建 hexo,在执行 hexo deploy 后,出现 error deployer not found:git 的错误
- 排序算法 (一)
- 作业五
- 数据结构---队列---顺序表
- 创建模式->单例模式
- jsp 基础