我正在Javascript中使用replace javascript函數進行一些測試。Javascript正則表達式「replace(/ [-_]/g)」刪除數字?
考慮在node REPL上執行的以下示例。
這是一個replace
,它從字符串中刪除空格,連字符和下劃線。
> "call this 9344 5 66 22".replace(/[ _-]/g, '');
'callthis934456622'
這就是我期待的。只刪除空格。
但是看看這個:
> "call this 9344 5 66 22".replace(/[ -_]/g, '');
'callthis'
爲什麼當我把這個表達式組合確切這樣-_
(空格,連字符,下劃線)它刪除字符串中的數字?
更多的測試,我做的事:
-
(空格,連字符)不刪除號碼
_
(空格,下劃線)不刪除號碼
_-
(空格,下劃線連字符)不會刪除數字
-_
(連字符,下劃線,空格)d oes不刪除數字
_-
(下劃線,連字符,空格)REPL塊?
-_
(空間,連字符,下劃線)執行刪除號碼
使用'/ [\ -_]/g' – plalx