[英]JavaScript find and replace a character in between specified characters
[英]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.