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