正则方法
1.test() 方法,在字符串中找到符合正则的内容,如果又返回true,没有则返回false. 用法: 正则.test(字符串)
2. search() 方法,在字符串中搜索符合正则的内容, 如果有返回所在位置(有多个也就返回第一个所在位置), 没有就返回 -1。用法:字符串.search(正则)
3. match() 方法 ,在字符串中搜索符合正则的内容,如果有返回数组,格式是数组,如果没有,则返回null。 用法:字符串.match(正则)
4. replace() 方法 ,查找符合正则的字符串,返回替换后的内容, 用法: 字符串.replace(正则,新的字符串/回调函数)(在回调函数中,第一个参数指的是每次匹配成功的字符) 。
正则定义方式
var re = new RegExp(“a”); //RegExp对象。参数就是我们想要制定的规则。
var re = /a/; // 简写方法 推荐使用 注意这里不能有空格。
正则字符含义 ###
这是我暂时整理的我了解的,日后还会持续更新。
- ^ : 表示匹配在此后面的字符, 如果放在[] 里面,就是否定的意思
- $ : 表示匹配在此前面的字符。
- “+” :表示出现一次或者多次。
- [] 表示范围
- (): 小括号是分组符,就相当于数学里的括号。
- \s :空格
- \S :非空格
- \d :数字
- \D : 非数字
- \w :数字,字母 ,和下划线,所以如果不加下划线的匹配还是直接匹配数字和字母
- \W : 非字符
- . (点) :任意字符
- . 真正的点,要匹配点的时候这样写。
- \b :独立的部分
- \B : 非独立的部分
- {n,m}:至少出现n次,最多m次
- {n,} :至少n次
- ” * ” :任意次 相当于{0,} (markdown 中 * 号会和无序列表前面的点冲突,所以这里用引号引起来了。)
- ? :零次或一次 相当于{0,1}
- {n}: 正好n次