正则下
2018-09-17 本文已影响0人
追逐_e6cf
一、字符串方法(匹配正则)
match() 返回匹配字符串的结果,返回为数组内容或null
search() 返回匹配字符串首次出现的位置的下标,如果匹配不到则返回-1
replace() 替换,如果没有匹配到内容,则返回母串
split() 按照对应的正则内容进行切割字符串,返回新的数组
var str = "hello";
var reg = /e/;
console.log(str.match(reg));
console.log(str.search(reg));
console.log(str.replace(reg,666));
console.log(str.split(reg));
二、字集:
[] 区间,1-9a-zA-Z
a-z 小写的a-z的区间
A-Z 大写的A-Z的区间
0-9 匹配到数字的内容
{} 量词
{num}
{num1,num2}
{num,}
() 子集
var str = "10";
var reg = /[0-9]/;
console.log(reg.test(str));
var str = "10";
var reg = /[0-9a-zA-Z]/;
console.log(reg.test(str));
子集(分组):
var str = "abcdef";
var reg = /(abc)de/;
console.log(reg.test(str))
console.log(str.match(reg)) //abcde abc
三、捕获型与非捕获型
捕获型:可以获取,捕获到具体的内容
非捕获型:视而不见,不去进行获取
var str = "abcdef";
var reg = /(abc)de/;
console.log(reg.test(str));
console.log(str.match(reg));
var str = "abcdef";
var reg = /(?=abc)/;
console.log(reg.test(str));
console.log(str.match(reg));