正则就是跟字符串打交道,使用正则方便,并且性能较高
定义 var reg=new RegExp(规则,选项);//选项可有可没有
简写 var reg=/规则/选项;
选项:
i 忽略大小写
g 从头到尾的寻找
m 多行
转义:用\
\d表示数字
\w单词
\s空格
\D非数字
\W非单词
\S非空格
方法:
str.search(正则)寻找 没有返回-1
str.math(正则)匹配出来,返回对象(数组),如果没有匹配到结果返回null
str.replace(正则,谁)表示替换
量词:规定几个
{n}正好n个
{n,m}最少n个最多m个
{n,}最少n个,最多不限
?可有可无
+ 若干
*可以没有,有了不限
注意:量词只管前面一个
修饰:
^行首
+行尾
\d边界
注意: ^ 如果没有配合m来用, 指的是整个字符串开头
^ 如果配合m来用,会自动识别字符串换行
方括号【】
1【abc】【】中的任意一个 a或者b或者c
2【0-9】这是表示一个区间
3【^abc】排除 除了a b c之外的任何
注意:
1^ $要比|优先级高
2请实现一个trim函数? 意思是 过滤首尾空格
时间: 2024-10-03 13:46:20