在字符串中,我尝试在 (
之前创建一个 空格
。
例如,
foo(
应替换为 foo (
.
在 JavaScript 中,
\S\(/g
我确认此正则表达式与 foo(
匹配,但不确定如何将其替换为 foo (
我知道这应该通过 $1
变量来完成,但是你能告诉我这样吗?谢谢。
最佳答案
var s = "foo()";
var withSpaces = s.replace(/(\S)\(/g, '$1 (');
唯一会遇到麻烦的地方是括号出现在字符串的开头,其中 \S
将不匹配。在这种情况下,您可以这样做:
var withSpaces = s.replace(/(\S|^)\(/g, '$1 (');
关于JavaScript:正则表达式将 foo( 替换为 foo (,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642828/