正则
语法:
var reg = new RegExp(“正则表达式”,“匹配模式”); //创建正则表达式
var 变量 = /正则表达式/匹配模式
正则表达式语法:
/a/,找有没有 a, /ab/,有没有 ab
/a|b/,有没有 a or b /[ab]/ , 有没有 a or b /[a-z]/,任意小写字母 /a[bde]c/,有无 abc or adc or aec
[ ^ 啥啥] ,除了
a{数字},量词,出现n次 a{n-n1},n-n1次(闭区间)
n+,至少一个 n*,有没有都行 n? 0 or 1个
/^a/,开头 /a&/,结尾 /^a&/,必须完全按照正则
特殊值:
. 表示任意字符,要检查 . 需要用\.表示
\ 表示转义,所以要\\表示\
\w,任意字母数字下划线
\W,除了字母数字下划线,和w相反
\d,任意数字
\D,和d相反
\s,空格
\S,除了空格
\b,单词边界:独立的单词
\B,除了单词边界
较难情况
去除开头结尾所有空格: /^\s*|\s*$/g
匹配模式可选值:
i : 忽略大小写
g : 全局匹配模式
应用:
测试: reg.test(“待测值”);
split(正则)分割:默认全局
search(正则)查询有没有,无法全局
match(正则)返回查询到的结果
replace(正则)替换