用到的知識(shí)點(diǎn)
正則表達(dá)式(英語:Regular Expression,在代碼中常簡(jiǎn)寫為regex、regexp或RE)使用單個(gè)字符串來描述、匹配一系列符合某個(gè)句法規(guī)則的字符串搜索模式。
搜索模式可用于文本搜索和文本替換。
語法
/正則表達(dá)式主體/修飾符(可選)
replace()方法 用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。
場(chǎng)景
當(dāng)我們數(shù)據(jù)中存在一些異常數(shù)據(jù),需要進(jìn)行字符串替換操作時(shí)。如,一個(gè)金額字段,本應(yīng)該是30.7元,由于各種原因,變成了30,7,此時(shí)需要對(duì)相應(yīng)字符串進(jìn)行處理。就可以使用js的replace()方法和正則表達(dá)式結(jié)合使用進(jìn)行處理。
步驟及解析
整個(gè)轉(zhuǎn)換如下:
其中js代碼部分如下:
其中:
var s=str.replace(/,/g,".")
可以拆分成var x=/,/g
和var s=str.replace(x,".")
對(duì)
var x=/,/g
解析:/,/g 是一個(gè)正則表達(dá)式。
, 是一個(gè)正則表達(dá)式主體 (用于檢索)。
g 是一個(gè)修飾符 (執(zhí)行全局匹配)。
對(duì)
var s=str.replace(x,".")
解析:將x的結(jié)果替換成". "
結(jié)果
最后的結(jié)果為: