?正則表達式:其實就是一種匹配規(guī)則,用于檢索字符串
?定義正則表達式的兩種方式:
????????????????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));