正则表达式
iteye_12132
这个作者很懒,什么都没留下…
展开
-
exec()、match()与引用
[code="js"] exec()返回值是一个对象,未匹配返回null。可以通过 pattern.lastIndex = 0来重置开始匹配的位置。 var pattern = /Java/g; var text = "JavaScript is more fun than Java!"; var result; while((result = pattern.exec(text))...2010-12-03 16:01:32 · 64 阅读 · 0 评论 -
正则表达式学习
[b]非捕获性分组,在左括号后面添加'?:',从而不保存反向引用(原因可能是匹配的内容对我们不重要)提高效率。[/b] [code="js"] var str = '#123456789'; var reg = /#(?:\d+)/; alert(reg.test(str));//true var result = str.replace(reg,"abc$1");//'abc$1' ...2010-07-06 19:38:23 · 49 阅读 · 0 评论 -
"g"在test、exed方法中的对lastIndex的影响
[code="js"] //对于 test、exec方法,如果不使用'g'标志,多次执行,lastIndex都是0,否则, //每一次执行以后,正则表达式都会记录lastIndex的位置,作为下次以匹配的开始位置。 var myRe=/d(b+)(d)/ig; var str = "cdbBdbsbz"; /** 因为正则式使用 'g' 标志,myRe有一个属性lastIndex来...2012-01-29 15:02:45 · 74 阅读 · 0 评论 -
连续英文单词去重
[code="js"] var str = "a mo mo mo fw mo mo" var str2 = ""; do{ str2 = str; str = str.replace(/\s(\w+\s)\1/, " $1"); }while(str.length != str2.length) str = str.replace(/^(\w+\s)\1/, ...2013-08-26 13:42:25 · 1702 阅读 · 0 评论