蠱毒傳說(shuō)
2018-08-11 10:09:24
各位大神,小弟在看正則中replace,始終不得其解,不知道1.如何使用2.使用場(chǎng)景3.$0...9分別指的什么?謝謝
1 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
str.replace(reg,function(){}) 應(yīng)用的地方很多啊,最基本的就是 比如str 是一串?dāng)?shù)字,比如你要把這些數(shù)字替換成 大寫的漢字
var ary=["一","二","三","四","五","六"]
"123456".replace(/\d/g,function(){
`return ary[argument[0]];`
})
還有一種用法就是 不替換 字符串,只是利用replace 可以 匹配幾次,這個(gè)function 就執(zhí)行幾次的特性。來(lái)做一些事情,比如格式化時(shí)間字符串。等等。
$1--$9 是RegExp 自帶的,只要放生了匹配就會(huì)有。 test exec str的replace 都會(huì)有。代表的是 分組,即小括號(hào)里面的小正則 捕獲到的內(nèi)容。 /^(\d{4})[\/-](\d{1,2})[\/-](\d{1,2})$/
比如這個(gè) 簡(jiǎn)單的匹配 年月日的正則,
我們就可以通過(guò) $1 $2 $3 獲取到并進(jìn)行處理。
添加回答
舉報(bào)
0/150
提交
取消