正则表达式:其实就是一种匹配规则,用于检索字符串
定义正则表达式的两种方式:
1.直接定义 2.构造函数定义
(1).直接定义一个正则表达式
let reg1 = /a/
let str1 = '你好呀'
如果str中有a字符,就返回true
console.log(reg1.test(str1));
(2).构造函数定义一个正则表达式
let reg2 = new RegExp('b')
let str2 = 'b你好呀'
如果str2有b字符,就返回true
console.log(reg2.test(str2));
字符串中的includes()方法,也能达到类似功能
console.log(str1.includes('a'));
console.log(str2.includes('b'))
let str3 = '我喜欢吃苹果,我喜欢吃葡萄,我喜欢吃桃子'
replace()方法,用于替换原始字符串中指定的内容并返回
查找的内容可以是具体的字符串,也可以是一个匹配正则表达式
注意:如果第一个数是字符串,那么只会替换匹配结果的第一个
let str4 = str3.replace('喜欢','like')
console.log(str4);
注意:如果第一个参数是一个正则,并且添加全局匹配修饰符
let str5 = str3.replace(/喜欢/g,'like')
console.log(str5);
console.log('--------------------------------');
let str6 = '我like吃苹果,我LIKE吃葡萄,我Like吃桃子'
注意:正则修饰符g表示全局匹配,i表示忽略大小写匹配
let str7 = str6.replace(/like/gi,'喜欢')
console.log(str7);
let str8 = "欢迎tOm来我们公司"
很多时候,我们找一段内容在原始字符串中的1位置时
console.log(str8.indexOf('tom'));
使用正则表达式并添加忽略大小写修饰符
console.log(str8.search(/tom/i));