\d :
????一個(gè)數(shù)字
\D:?
?????一個(gè)非數(shù)字
\g:
????全局查找
i :?
? 忽略大小寫
+ :?
????量詞如失,最少一個(gè),最多不限,在字符串中如果查找數(shù)字,在一起的就會作為一項(xiàng)
():
????子項(xiàng)骑科,從左往右數(shù),replace的回調(diào)函數(shù)的形參中子項(xiàng)的內(nèi)容 每有一個(gè)子項(xiàng)就在$0后面增加一個(gè)參數(shù)去代表子項(xiàng)($0,$1) 超過子項(xiàng)參數(shù): index input undefined
1.test() 方法用于檢測一個(gè)字符串是否匹配某個(gè)模式.
2.search():和indexOf一樣构拳,返回字符串下標(biāo)咆爽,str.search(str)
????參數(shù):字符串或規(guī)則
????返回:下標(biāo),沒找到返回-1
3.string.match(//);
????如果被正則匹配置森,那么返回一個(gè)數(shù)組斗埂,把匹配的內(nèi)容放到這個(gè)數(shù)組中;
????如果匹配到一個(gè)字符暇藏,還會有兩個(gè)屬性:一個(gè)index即下標(biāo)蜜笤,一個(gè)input整個(gè)字符串,但是length是1
????如果匹配到多個(gè)字符盐碱,那么是就沒有剛才說的兩個(gè)屬性了
????如果沒有匹配把兔,返回null
4.replace:
替換str.replace(字符串||正則,字符串||回調(diào)函數(shù))
參數(shù):
????1.要替換什么字符
????2.替換成什么字符串
????3.回調(diào)函數(shù):每當(dāng)正則匹配到一項(xiàng)之后瓮顽,就調(diào)用這個(gè)函數(shù)
????????$0:每次匹配到的字符
????????$1:這個(gè)匹配字符的索引(下標(biāo))
????????$2:整個(gè)字符串
????????$3:undefined
4.子項(xiàng)():
? ? 從左往右數(shù)县好,回調(diào)函數(shù)中子項(xiàng)的內(nèi)容。(/\d/)==>$1,以此類推暖混,每有一個(gè)子項(xiàng)缕贡,就在$0后面加一個(gè)參數(shù)去代表子項(xiàng)
返回的是被替換的新字符串
案例1:敏感詞替換
案例2:將指定的字符替換