🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 一、元字符和修饰符 * 元字符:\ ^ $ . * + [a-z] \d \w {n, m}等 * 修饰符:如g i u等 ### 二、处理正则的方法 * test * match * exec * compile * search * replace * split 1、**test** 返回true/false ~~~ /a/.test('abc'); // true ~~~ 2、**match** 返回匹配结果 ~~~ 'abca'.match(/a/g); // ["a", "a"] ~~~ 3、**exec** 相当于match的非全局 ~~~ /a/g.exec('abca'); // ["a", index: 0, input: "abca"] ~~~ 4、**compile** 重新编译规则 ~~~ var pattern = /a/; 'abca'.match(pattern); // ["a", index: 0, input: "abca"] pattern.compile(/a/g); 'abca'.match(pattern); // ["a", "a"] ~~~ 5、**search** 返回第一次匹配到的索引 ~~~ 'abca'.search(/(a)/); // 0 ~~~ 6、**replace** 匹配替换 ~~~ 'ab'.replace(/a/, 'c'); // cb 'ab'.replace(/(a)(b)/, '$2$1'); // ba ~~~ 7、**split** 匹配字符串分隔成数组 ~~~ 'a,v,c'.split(/,/); // ["a", "v", "c"] ~~~ **附加:** 获取匹配字符串,多个规则用括号括起来,RegExp是挂在window上的一个方法 ~~~ /(a)(b)/.test('abc'); RegExp.$1 // a RegExp.$2 // b ~~~ 示例: sublime 批量替换 ~~~ import Login from '@/pages/login/index' ~~~ 选择正则,是使用下面规则替换 ![](https://box.kancloud.cn/f32dc356274c2e379f55ae7747d949f7_463x72.jpg) 结果 ~~~ let Login = ()=>import('@/pages/login/index') ~~~