JavaScript的RegExp类型总结
来源:互联网 发布:知天下资源站 编辑:程序博客网 时间:2024/06/05 07:28
ECMAScript通过RegExp类型来支持正则表达式。
var expression=/pattern/flags;
每个正则表达式都可带有一或多个标志(flags).
g:表示全局模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止;
i:表示不区分大小写模式,即在确定匹配项时忽略模式与字符串的大小写;
m:表示多行模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。
1)RegExp实例属性
1.1)global:布尔值,表示是否设置了g标志。
1.2)ignoreCase:布尔值,表示是否设置了i标志。
1.3)lastIndex:整数,表示开始搜索下一个匹配项的字符位置,从0算起。
1.4)multiline:布尔值,表示是否设置了m标志。
1.5)source:正则表达式的字符串表示,按照字面量形式而非传入构造函数中的字符串模式返回。
var pattern1=/\[bc\]at/i;console.log(pattern1.global);//=>falseconsole.log(pattern1.ignoreCase);//=>trueconsole.log(pattern1.multiline);//=>falseconsole.log(pattern1.lastIndex);//=>0console.log(pattern1.source);//=>\[bc\]at
2)RegExp实例方法
2.1)exec():接受一个参数,即要应用模式的字符串,然后返回包含第一匹配项信息的数组;或者在没有匹配项的情况下返回null。
var text1="mom and dad and baby";var pattern=/mom( and dad( and baby)?)?/gi;var matches=pattern.exec(text1);console.log(matches.index);//=>0console.log(matches.input);//=>"mom and dad and baby"console.log(matches[0]);//=>"mom and dad and baby"console.log(matches[1]);//=>"and dad and baby"console.log(matches[2]);//=>"and baby"
2.2)test():接受一个字符串参数。在模式与该参数匹配的情况下返回true;否则,返回false.
var text2="000-00-0000";var pattern2=/\d{3}-\d{2}-\d{4}/;if(pattern2.test(text2)){ console.log("格式正确");//=>格式正确}3)RegExp构造函数属性
//RegExp构造函数属性 (IE不支持multiline属性)var text3="this has been a short summer";var pattern3=/(.)hort/g;if(pattern3.test(text3)){ console.log(RegExp.input);//=>"this has been a short summer" console.log(RegExp.leftContext);//=>"this has been a " console.log(RegExp.rightContext);//=>" summer" console.log(RegExp.lastMatch);//=>"short" console.log(RegExp.lastParen);//=>"s" console.log(RegExp.multiline);//=>undefined}
0 0
- JavaScript的RegExp类型总结
- Javascript的RegExp类型
- JavaScript的引用类型RegExp如何使用?
- 5. JavaScript RegExp 类型
- JavaScript学习-RegExp类型
- JavaScript之RegExp类型
- JavaScript中的RegExp类型
- 【JavaScript学习】RegExp类型
- 关于JavaScript中RegExp的总结
- javascript正则表达式(RegExp类型)
- 【JavaScript】RegExp 类型正则表达式
- 对Object,Array,RegExp,Function类型的总结
- JavaScript的RegExp对象
- JavaScript的RegExp
- JavaScript的RegExp对象
- JavaScript的RegExp对象
- JavaScript引用类型——RegExp
- 浅谈JavaScript引用类型——RegExp
- 深入浅出Netfilter/iptables防火墙框架(入门篇)
- 如何让工作高效简单
- 2016"百度之星" - 初赛(Astar Round2B)1003瞬间移动(HDU5698)(逆元+快速幂)
- java.util.concurrent.atomic原子操作
- 升级CocoaPods 1.0问题解决汇总
- JavaScript的RegExp类型总结
- 面试题6:重建二叉树
- Spinner
- 1.1.2 驱动程序的加载方式
- 面试题7:用两个栈实现队列
- 我的理解--关于jmx
- Android OpenGL ES2.0编程教程系列之绘制图形(三)
- 【Android】LruCache简单用法示例
- Android day5:SVN