Javascript,正则表达式:用空格和匹配的字符替换指定的字符

Sco*_*101 2 javascript regex

我正在尝试将 javascriptreplace()与正则表达式一起使用,以便当它匹配某些字符时,例如:.,!?它将用空格包围的自身替换匹配的字符。例如,字符串"hello?!?"将变为"hello ? ! ? ".

有没有比string.replace()为我希望替换的每个角色做一个更好的方法?

我知道我可以用 很容易地选择字符'/[!\?\.]/g',但是让它用它匹配的相同字符替换它是我无法做到的。

Leo*_*lis 5

就像添加反向引用一样简单,如下所示:

"hello?!?".replace(/([!?\,\.])/g, ' $1 ');
Run Code Online (Sandbox Code Playgroud)

  • 这将在连续的特殊字符之间添加两个空格。 (2认同)