簡單的正則式及replace理解

2022-03-11 23:58:41 字數 780 閱讀 2351

var a = '135去測試不去測試,測試又測試'a.replace(/\u6d4b\u8bd5/g,'你好')

==>

"135去你好不去你好,你好又你好"

上文對測試兩字進行替換,使用replace方式時需要對中文進行unicode轉碼 =>可以用這個**進行得出結果:\u6d4b\u8bd5

參考這段話

還有str.replace(/^\s*(.*?)[\s\n]*$/g, '$1')的$1'是什麼意思?

答:g全稱是global(全部),作用是開啟全域性匹配,$1 等於前面匹配的()中的內容

補充知識:

i:代表不區分大小寫匹配。 英文是ignore(忽略),表明在被查詢的字串中匹配樣式的時候查詢操作將不區分大小寫。

m:代表可以進行多行匹配。 英文是multiple(多選),標誌在多行的字串中進行查詢

第乙個^表示從你要查詢的字串的第一位開始匹配比如123 正則為1 那麼這裡123的1 就匹配這個正則。。如果是213 這裡213裡面的1 就不匹配這個正則 \s 包括空格、製表符、換頁符等空白字元的其中任意乙個後面跟個*表示 可以匹配0-n次,(.*?)這個小括號裡面的「.」小數點可以匹配除了換行符(\n)以外的任意乙個字元而後面跟*也是說的 可以匹配0-n次後面的[\s\n]*表示這裡匹配乙個字元而這個字元只能是\s或者\n裡面的 \n表示回車和換行符,*就不多說了 最後$表示正則匹配的結束,這個與^合起來用。,也就是說 這個匹配的字串 必須以\s\n裡面包含的字元結束

這個js函式的作用就是正則替換。。符合正則條件的就替換成$1

正則捕獲的細節及replace分析

1.var reg 與var reg 的區別?前者代表任意乙個字元,後者代表這個字串中得有乙個點 2.的使用 如果單獨的乙個字元後面帶?代表1個或0個這個字元的出現 列如 d?如果量詞 後面帶?取消正則的貪婪性 在捕獲的階段 3.捕獲 1.普通捕獲 正則的方法exec 字串的方法match 普通捕獲...

replace中的正則

replace 把原有的字元替換成新的字元 var str pku2016pku2017 str str.replace pku pkusoft console.log str pkusoft2016pku2017在不使用正則的情況下,每次執行只能替換乙個字元,每次執行都是從0開始替換,有重複的,無...

正則的replace方法詳解

mdn解釋 返回乙個由替換值替換一些或所有匹配的模式後的新字串。使用以下值作為替換引數 序列變數名 代表的值1 插入乙個 2 插入匹配的子串3 插入當前匹配的子串左邊的內容4 插入當前匹配的子串右邊的內容5 n 例項講解 let str abcdefg123 let rg a za z g cons...