es6-使用正则
创建正则表达式
- 通过对象创建
// RegExp 对象创建 var reg = new RegExp(/表达式/); console.log(reg)
- 通过字面量创建
var reg = /表达式/;
- 检测正则表达式是否符合规范
// test() 用于检测正则字符串是否符合规范,符合返回true 不符合返回false // reg.test(str) // reg 正则表达式 // str 要测试的文本 // 检测 reg这个正则是否可以匹配到 str这个字符串
正则替换
- replace 替换
可以实现 替换字符串操作,用来替换的参数可以是一个字符串或者一个正则 字符串.replace(被替换的字符串,要替换为的字符串) // 把参数2替换成参数1 // 第一个参数 可以是字符串,也可以是正则表达式 // 第二个参数 是替换为的字符串 // 返回值是一个替换完成的新字符串
- 使用
var str = 'andy和red' var newStr = str.replace(str, '哈哈哈') console.log(newStr); // 打印了哈哈哈 var newStr2 = str.replace(/^\w+.\w+$/, 'body') console.log(newStr2); // 输出 body var newStr2 = str.replace(/andy/, 'body') console.log(newStr2); // 输出 body和red
正则表达式的参数
参数 | 解释 |
---|---|
g | 全局匹配 |
i | 忽略大小写 |
gi | 全局匹配+ 忽略大小写 |
- 使用
// 只需在正则最后添加参数即可 var str = 'andy和red和rv' var newStr = str.replace(/和/g, ' and ') console.log(newStr); // 打印了andy and red and rv
本博客所有文章是以学习为目的,如果有不对的地方可以一起交流沟通共同学习 邮箱:1248287831@qq.com!