首页 > 代码库 > JavaScript正则表达式用法
JavaScript正则表达式用法
JavaScript正则表达式用法
演示:http://www.huiyi8.com/jiaoben/
javascript特效
<!-- 更多信息可以参考 http:
//hi.baidu.com/jxqlovejava/item/4160b33ab4414d82f4e4ad4b -->
<script type=
"text/javascript"
>
var
matchedTimes = 0;
//Match one d followed by one or more b‘s followed by one d
//Remember matched b‘s and the following d
//Ignore case
myRe =
new
RegExp(
"d(b+)(d)"
,
"ig"
);
// 等价于 myReg = /d(b+)(d)/ig;
myArray = myRe.exec(
"ecDBDsdbbdz"
);
// ecdbBdbsdbbdz
console.log(
"Regular Expression String: "
+ myRe.source);
console.log(
"Is global? "
+ myRe.global);
console.log(
"Ignore case? "
+ myRe.ignoreCase);
console.log(
"Is mulitiline? "
+ myRe.multiline);
console.log(
"------------------------------------------------"
);
logInfo(myArray, myRe);
myArray = myRe.exec(
"ecDBDsdbbdz"
);
logInfo(myArray, myRe);
function
logInfo(myArray, myRe) {
matchedTimes++;
console.log(
"This is "
+ matchedTimes +
" times match"
);
console.log(
"Original String: "
+ myArray.input);
console.log(
"Match Result Array: ["
+ myArray +
"]"
);
console.log(
"The 0-based index of the match in the string: "
+ myArray.index);
console.log(
"The last matched characters: "
+ myArray[0]);
console.log(
"The parenthesized substring matches [1]: "
+ myArray[1]);
console.log(
"The parenthesized substring matches [2]: "
+ myArray[2]);
console.log(
"The index at which to start the next match: "
+ myRe.lastIndex);
console.log(
"-----------------------------------------------"
);
}
myRe2 = /^\w+(\d*)$/ig
console.log(
"myRe2: "
+ myRe2.source);
//console.log("myRe2 matches abc1? " + myRe2.test("abc1")); // 加上这行跑跑看结果,因为是global匹配,所以lastIndex会改变,所以后面的myRe2.test("abc")当然就是false
console.log(
"myRe2 matches abc? "
+ myRe2.test(
"abc"
));
</script>
JavaScript正则表达式用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。