正則表達式

?正則表達式:其實就是一種匹配規(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));

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容