默认情况:JavaScript 正则默认: 正则匹配成功就会结束,不会继续匹配。如果想查找全部,就要加标识 g(全局匹配)
常用方法:
- test()
规则:正则表达式搜索字符串指定的值,从而去匹配字符串。如果匹配成功就返回 true,如果匹配失败就返回 false。
使用方法:
let rep = /abc/gi;
rep.test('abcasdasd'); // true
- search()
规则:正则去匹配字符串,如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回 -1
使用方法:
let rep = /abc/gi;
'aaabcasdasd'.test(rep); // 2
- match()
规则:正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成,就返回 null
使用方法:
var str = "123fadf321dfadf4fadf1";
var re = /\d+/g;
console.log(str.match(re)); // ["123", "321", "4", "1"]
- replace
规则:正则去匹配字符串,匹配成功的字符串去替换成新的字符串。函数的第一个参数,是匹配成功的字符;第二个参数:可以是字符串,也可以是一个回调函数。
使用方法:
var str = "bjdjsjakdsdssssslaldaddada";
var re = /s+/g;
console.log(str.replace(re,'X')); // bjdjXjakdXdXlaldaddada