字符串与正则配合操作
search 查找。返回字符串的位置,没有则返回-1
substring 截取子字符串。不包括结束位置
charAt 获取某个字符串的一位。
split 分割字符串,获得数组
match获取匹配的项目。保存在数组,并返回
replace 替换所有的匹配,返回替换后的字符串
RegExp对象
JS风格——new RegExp(“a”, “i”)
perl风格——/a/i
语法
任意字符 [abc] 例子:o[usb]t——obt、ost、out
范围 [a-z]、[0-9] 例子:id[0-9]——id0、id5
排除 [^a] 例子:o[^0-9]t——oat、o?t、o t
组合 [a-z0-9A-Z]
转义字符 \
.(点)——任意字符
\d、\w、\s
\D、\W、\S
{n,} 至少n次
* 任意次 {0,}
? 零次或一次 {0,1}
+ 一次或任意次{1,}
{n} 正好n次
{n,m},至少出现n次,最多m次
注意
1.不建议用*,表示0或多个
例子:var str=’12 fff 87 er334 233 -=-=fa80′;
alert(str.match(/\d*/g));
这时会弹出12,,,,,,87,,,,334,,233,,,,,,,,80,
因为字母会表示成是出现了0个数字
2.全字符匹配时
^ 表示行首
$ 表示行尾
暂无评论