我想從帶有js的字符串中去除無效字符。用於清理字符串值的Javascript正則表達式
我正則表達式是目前如下:
var newString = oldString.replace(/([^a-z0-9 ]+)/gi, '');
即找到任何東西,但AZ或0-9和空間獨立外殼,並用什麼代替 - 但是我還想允許下劃線(_
),連字符( -
)和點(.
)。
我試圖更新我的正則表達式如下,但它沒有按預期工作 - 我做了更改後,我發現括號()的字符串沒有得到那些剝離?
var newString = oldString.replace(/([^a-z0-9 .-_]+)/gi, '');
我是否缺少一些簡單的東西?
我總是使用正則表達式101來測試任何假設。 請參閱下面的鏈接。爲了示例的目的,我已將其設置爲多行 https://regex101.com/r/xY1aL3/1 – benembery
@ benembery - 感謝您的鏈接 - 真正有用 - 從未遇到過 –