【JavaScript.4】“客“”服”解负好帮手,正则表达显神通
|
属性 |
短名 |
含义 |
Imput |
$_ |
当前被匹配的字符串 |
lastMatch |
$& |
最后一个匹配字符串 |
lastParen |
$+ |
最后一对圆括号内的匹配子串 |
leftContext |
$` |
最后一次匹配前的子串 |
Multiline |
$* |
用于指定是否所有的表达式都用于多行布尔值 |
rightContext |
$’ |
在上次匹配之后的子串 |
RegExp 的实例属性
属性 |
含义 |
Global |
Boolean 值,表示g 是否已经设置; |
IgnoreCase |
Boolean值,表示I 是否英已经设置; |
lastIndex |
整数,代表下次匹配将从那个字符位置开始; |
Multiline |
Boolean值,表示m 是否已经设置; |
Source |
正则表达式的源字符串形式 |
String 对象
方法 |
含义 |
Match() |
返回pattern 中的子串或者null; |
Replace(pattern,replacement) |
用replacement 替换 pattern; |
Search(pattern) |
返回字符串中pattern 开始位置; |
Split(pattern) |
返回字符串按指定pattern 拆分的数组; |
JS 代码:
<span style="font-family:SimSun;font-size:18px;"><html> <body> <script type="text/javascript"> //定义正则,并检索内容为dog,ig全局搜索忽略大小写 var pattern = /dog/ig; //定义字符串str var str = 'This is a dog!,That is a Dog too'; //使用字符串的match方法,将匹配到两个 dog,Dog alert(str.match(pattern)); //match pattern 后获取数组的长度:2 alert(str.match(pattern).length); //查找到返回位置:10,否则返回-1 alert((str.search(pattern))); //将 Box 替换成了 Tom alert(str.replace(pattern,'Cate')); //将空格拆开分组成数组 alert(str.split(pattern)); </script> </body> </html></span>
效果显示依次为:
元字符
关于正则表达式元字符的学习会在下次介绍。
推荐相关博客学习和资料:
JavaScript中正则表达式:
W3C网 JS 教程很不错:
ps:在W3C网中,可以直接进行JS代码编辑,随时随刻显示显示内容。
方法:找到网页中显示 ”亲自试一试“的字样,点击进入,就可以直接写入JS 代码,直接查看效果。
总结:
随着对JS的学习,发现JS的正则表达式作用真是太大了,对客户端提交信息可以进行各种样式的格式检验和信
息匹配。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!