IT博客百科

广告

文章

javascript正则表达式

2014-01-04 23:34:31 本文行家:IT_Kai

是roomalert(reBed.test(str1))//falsealert(reBed.test(str2))//true题目,移除hr以外的所有标签,只留下innerText!varhtml="<p><ahref='http://www.cnblogs.com/rubylouvre/'>RubyLouvre</a></p><hr/

是room
alert(reBed.test(str1))//false
alert(reBed.test(str2))//true

题目,移除hr以外的所有标签,只留下innerText!

var html = "<p><a href='http://www.cnblogs.com/rubylouvre/'>Ruby Louvre</a></p><hr/><p>by <em>司徒正美</em></p>";
var text = html.replace(/<(?!hr)(?:.|s)*?>/ig,"")
alert(text)//Ruby Louvre<hr/>by 司徒正美

边界

一个要与字符类合用的东西。

边界
正则名称描述
^开头注意不能紧跟于左中括号的后面
$结尾 
单词边界指[a-zA-Z_0-9]之外的字符
B非单词边界 

题目,设计一个字符串原型方法,实现首字母大写!

var a = "ruby";
String.prototype.capitalize = function () {
return this.replace(/^w/, function (s) {
return s.toUpperCase();
});
}
alert(a.capitalize())//Ruby

单词边界举例。要匹配的东西的前端或未端不能为英文字母阿拉伯字数字或下横线。

var str = "12w-eefd&efrew";
alert(str.match(/w+/g))//12w,eefd,efrew
实例属性描述
global是当前表达式模式首次匹配内容的开始位置,从0开始计数。其初始值为-1,每次成功匹配时,index属性都会随之改变。
ignoreCase返回创建RegExp对象实例时指定的ignoreCase标志(i)的状态。如果创建RegExp对象实例时设置了i标志,该属性返回True,否则返回False,默认值为False。
lastIndex是当前表达式模式首次匹配内容中最后一个字符的下一个位置,从0开始计数,常被作为继续搜索时的起始位置,初始值为-1, 表示从起始位置开始搜索,每次成功匹配时,lastIndex属性值都会随之改变。(只有使用exec()或test()方法才会填入,否则为0)
multiLine返回创建RegExp对象实例时指定的multiLine标志(m)的状态。如果创建RegExp对象实例时设置了m标志,该属性返回True,否则返回False,默认值为False。
source返回创建RegExp对象实例时指定的表达式文本字符串。
var str = "JS's Louvre";
var reg = /w/g;
alert(reg.exec(str));//J
alert(reg.lastIndex);//1
alert(reg.exec(str));//S
alert(reg.lastIndex);//2
alert(reg.exec(str));//s
alert(reg.lastIndex);//4
alert(reg.exec(str));//L
alert(reg.lastIndex);//6
分享:
标签: itblog 杨凯 | 收藏