js正则表达式
2016-02-28 08:12
381 查看
1.在模式设置全局标志(g)的时候,每次调用exec()则都会在字符串中继续查找新匹配项。
代码如下:
<!DOCTYPE html>
<html>
<body>
<script>
var a="efg123abcefg123efg123";
var b=/efg123/g;
var m=b.exec(a);
m=b.exec(a);
m=b.exec(a);
alert(m.index);
</script>
</body>
</html>
输出结果:15
2.当模式包含捕获组的时候,匹配项的顺序是从外到内,从左到右。
代码如下:
<!DOCTYPE html>
<html>
<body>
<script>
var a="efg123abcefg456efg123";
var b=/abc(efg(456)(efg123)?)?/gi;
var m=b.exec(a);
alert(m);
</script>
</body>
</html>
输出结果:abcefg456efg123,efg456efg123,456,efg123。
代码如下:
<!DOCTYPE html>
<html>
<body>
<script>
var a="efg123abcefg123efg123";
var b=/efg123/g;
var m=b.exec(a);
m=b.exec(a);
m=b.exec(a);
alert(m.index);
</script>
</body>
</html>
输出结果:15
2.当模式包含捕获组的时候,匹配项的顺序是从外到内,从左到右。
代码如下:
<!DOCTYPE html>
<html>
<body>
<script>
var a="efg123abcefg456efg123";
var b=/abc(efg(456)(efg123)?)?/gi;
var m=b.exec(a);
alert(m);
</script>
</body>
</html>
输出结果:abcefg456efg123,efg456efg123,456,efg123。
相关文章推荐
- bzoj 1012: [JSOI2008]最大数maxnumber
- 不同浏览器获取DOM元素的各种高度
- [Hapi.js] Route parameters
- [Hapi.js] Logging with good and good-console
- JavaScript的第一天
- 详解Javascript中的Object对象
- javascript插件开发的一些感想和心得
- javascript数组的长度不是只读属性
- Javascript面向对象编程
- js权威教程学习笔记
- Jsp中内置对象(1)
- js中自定义函数的名称不可为click
- 项目中遇到的JS闭包问题
- JSP/Servlet相关技术1
- js 倒计时功能
- Javascript监听触摸事件
- 《JavaScript高级程序设计》读书笔记(七):事件
- 理解js作用域原型链和执行上下文
- Angular2教程(七)
- 关于js中的回收机制,通俗版