正则表达式:
是一种模式 用于匹配字符串的模式
javascript中内置的对象
RegExp
创建正则对象:
构造函数方式
let reg = new RegExp('\d+')
字面量方式
let reg = / \d+/
正则表达式,全称“Regular Expression”,在代码中常简写为regex、regexp或RE。正则表达式,就是用某种模式去匹配一类字符串的公式。
众所周知,在程序开发中,难免会遇到需要匹配(match)、查找(seach)、替换(replace)、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。
正则表达式常用方法:
1.test 正则去匹配字符串,如果匹配成功就返回真,匹配失败返回假
写法:正则.test(字符串)
2. search 正则去匹配字符串,如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回-1
写法:字符串.search(正则)
3. match 正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null
写法:字符串.match(正则)
4. replace 正则去匹配字符串,匹配成功的字符被新的字符串替换
replace的写法:字符串.replace(正则,新字符串)
5. exec 正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,index:表示第一个匹配的字符在原字符串中的位置,input:表示原字符串,groups:表示当初中命名的分组时匹配到的分组对象;如果匹配不成功,就返回null
写法:正则. exec(字符串)