簡體   English   中英

Javascript,正則表達式:用空格和匹配的字符替換指定的字符

[英]Javascript, regex: Replace specified characters with space and matched character

我試圖使用javascript replace()與正則表達式,以便它匹配某些字符,如: .,!? 它將用空格包圍的自身替換匹配的字符。 例如字符串"hello?!?" 會變成"hello ? ! ? "

有沒有比為我想要替換的每個字符做一個string.replace()更好的方法?

我知道我可以使用'/[!\\?\\.]/g'輕松選擇字符,但是用它匹配的相同字符替換它'/[!\\?\\.]/g'我不知所措。

它就像添加反向引用一樣簡單,如下所示:

"hello?!?".replace(/([!?\,\.])/g, ' $1 ');

如果'/[!\\?.]/g'與正則表達式匹配,只需通過用()的'/([!\\\\。。)/ g'圍繞它來捕獲該組

然后使用返回的匹配組獲取您匹配的字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM