javascript 正则表达式基础
2013-05-05 20:36
323 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Javascript 正则表达式基础</title>
</head>
<body>
1.使用RegExp对象:<br />
①test()方法:用于判定是否匹配。<br />
②exec()方法:返回一个数组,数组中的第一个条目是第一个匹配,其他则是反向引用。<br />
③string.match()方法:返回字符串中所有匹配条目组成的数组。<br />
2.扩展字符串方法:<br />
①replace()方法:示例正则替换。<br />
②split()方法:示例正则分割。<br />
<script type="text/javascript">
var toMatch = "a bat,a cat,a Cat,a fAt baT,a faT cat";
var regx = /cat/;
alert("1.test():" + regx.test(toMatch));
alert("2.exec():" + regx.exec(toMatch).length);
var matchRegx = /at/gi;
var matches = toMatch.match(matchRegx);
alert("3.string.match():" + matches.length);
var toReplace = "the sky is red";
alert("4.普通replace():" + toReplace.replace("red", "blue"));
var replaceRegx = /red/; //注意:如果需要替换所有"red",需指明正则表达式为:/red/g
alert("5.正则replace()1:" + toReplace.replace(replaceRegx, "blue"));
var replaceResult = toReplace.replace(replaceRegx, function (matched) { return "blue" });
alert("5.正则replace()2:" + replaceResult);
var colorStr = "red,blue,yellow,green";
var splitReg = /\,/; //注意元字符需转义
var colorArr = colorStr.split(splitReg);
alert("6.正则split():" + colorArr.length);
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Javascript 正则表达式基础</title>
</head>
<body>
1.使用RegExp对象:<br />
①test()方法:用于判定是否匹配。<br />
②exec()方法:返回一个数组,数组中的第一个条目是第一个匹配,其他则是反向引用。<br />
③string.match()方法:返回字符串中所有匹配条目组成的数组。<br />
2.扩展字符串方法:<br />
①replace()方法:示例正则替换。<br />
②split()方法:示例正则分割。<br />
<script type="text/javascript">
var toMatch = "a bat,a cat,a Cat,a fAt baT,a faT cat";
var regx = /cat/;
alert("1.test():" + regx.test(toMatch));
alert("2.exec():" + regx.exec(toMatch).length);
var matchRegx = /at/gi;
var matches = toMatch.match(matchRegx);
alert("3.string.match():" + matches.length);
var toReplace = "the sky is red";
alert("4.普通replace():" + toReplace.replace("red", "blue"));
var replaceRegx = /red/; //注意:如果需要替换所有"red",需指明正则表达式为:/red/g
alert("5.正则replace()1:" + toReplace.replace(replaceRegx, "blue"));
var replaceResult = toReplace.replace(replaceRegx, function (matched) { return "blue" });
alert("5.正则replace()2:" + replaceResult);
var colorStr = "red,blue,yellow,green";
var splitReg = /\,/; //注意元字符需转义
var colorArr = colorStr.split(splitReg);
alert("6.正则split():" + colorArr.length);
</script>
</body>
</html>
相关文章推荐
- JavaScript正则表达式基础归纳
- JavaScript基础——引用类型(二)日期类型Date、正则表达式类型RegExp
- JavaScript基础之七——JavaScript中的正则表达式
- JavaScript 实现基础--正则表达式--
- Javascript与正则表达式个人总结与收录--基础篇
- Jquery 秀、无极限------正则表达式、Html、CSS、JavaScript基础回顾
- JavaScript 实现基础--正则表达式--简单模式--
- 正则表达式基础知识之javascript vbscript
- javaScript中的一些 正则表达式 的基础知识。
- javascript基础--正则表达式
- Javascript之正则表达式基础
- JavaScript之基础-10 JavaScript 正则表达式(概述、定义正则、RegExp对象、用于模式匹配的String方法)
- JavaScript(2):基础部分之正则表达式
- javascript基础(正则表达式)(二十四)
- javascript 正则表达式基础知识汇总
- JavaScript基础语法---正则表达式
- javascript 正则表达式基础
- javaScript基础(八)正则表达式
- javascript基础-正则表达式
- 好好学一遍JavaScript 笔记(五)——正则表达式基础