JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏(9)

4 ignoreCase RegExp 对象是否具有标志 i。 1 4 lastIndex 一个整数,标示开始下一次匹配的字符位置。 1 4 multiline RegExp 对象是否具有标志 m。 1 4 source 正则表达式的源文本。 1 4

RegExp 对象方法

方法 描述 FF IE
compile 编译正则表达式。 1 4
exec 检索字符串中指定的值。返回找到的值,并确定其位置。 1 4
test 检索字符串中指定的值。返回 true 或 false。 1 4

示例:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <script type="text/javascript">
 var reg1=/\d{2}/igm; //定义正则
 var reg2=new RegExp("\D{2}","igm"); //定义正则
 
 //验证邮政编码
 var reg3=/^\d{6}$/igm;
 console.log(reg3.test("519000")); //true
 console.log(reg3.test("abc123")); //false
 
 //查找同时出现3个字母的索引
 var reg4=new RegExp("[A-Za-z]{3}","igm"); 
 console.log(reg4.exec("ab1cd2efg3lw3sd032kjsdljkf23sdlk"));
 //["efg", index: 6, input: "ab1cd2efg3lw3sd032kjsdljkf23sdlk"]
 
 //身份证
 //411081199004235955 41108119900423595x 41108119900423595X
 
 //邮箱
 //zhangguo123@qq.com zhangguo@sina.com.cn
 </script>
 </body>
</html>

结果:

支持正则表达式的 String 对象的方法

方法 描述 FF IE
search 检索与正则表达式相匹配的值。 1 4
match 找到一个或多个正则表达式的匹配。 1 4
replace 替换与正则表达式匹配的子串。 1 4
split 把字符串分割为字符串数组。 1 4

示例:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <script type="text/javascript">
 var reg1=/\d{2}/igm;
 console.log("kjds23sd9we23sdoi1we230we12sd".search(reg1)); //4 第一次匹配成功的索引
 console.log("kjds23sd9we56sdoi1we780we98sd".match(reg1)); //["23", "56", "78", "98"]
 
 //删除所有数字
 console.log("kjds23sd9we56sdoi1we780we98sd".replace(/\d/igm,"")); //kjdssdwesdoiwewesd
 
 //所有数字增加大括号,反向引用 $组号 括号用于分组
 console.log("kjds23sd9we56sdoi1we780we98sd".replace(/(\d+)/igm,"\{$1\}")); //kjds{23}sd{9}we{56}sdoi{1}we{780}we{98}sd
 
 //拆分
 console.log("kjds23sd9we56sdoi1we780we98sd".split(/[w\d]+/)); //["kjds", "sd", "e", "sdoi", "e", "e", "sd"]
 
 
 //ID (虚拟的)
 //411081197104235955 411081198600423595x 41108119880423595X
 //^\d{17}[xX0-9]{1}$
 
 //Email
 //zhangguo123@qq.com zhangguo@sina.com.cn
 //\w+@\w+\.\w{2,5}(\.\w{2,5})?
 </script>
 </body>
</html>
      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/403.html