我正在尝试将 javascriptreplace()与正则表达式一起使用,以便当它匹配某些字符时,例如:.,!?它将用空格包围的自身替换匹配的字符。例如,字符串"hello?!?"将变为"hello ? ! ? ".
有没有比string.replace()为我希望替换的每个角色做一个更好的方法?
我知道我可以用 很容易地选择字符'/[!\?\.]/g',但是让它用它匹配的相同字符替换它是我无法做到的。
就像添加反向引用一样简单,如下所示:
"hello?!?".replace(/([!?\,\.])/g, ' $1 ');
Run Code Online (Sandbox Code Playgroud)