JavaScript:正则表达式将 foo( 替换为 foo (

标签 javascript regex

在字符串中,我尝试在 ( 之前创建一个 空格

例如,

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/

相关文章:

java - 删除特定子字符串之前的空格

javascript - 样式化 Chromecast 自定义接收器媒体播放器

javascript - Qtip2 未显示

mysql匹配字母/数字字段与字母字段不重复

自动格式化 Pattern 的 JavaScript RegExp

java - 正则表达式在方法 replaceAll() 中不起作用 - Android

javascript - 如何从 Javascript 将字符串写入标准输出

javascript - 在 snack.expo.io 上 react native 使用 Hook

javascript - 如何检查javascript对象是否具有特定属性

regex - AWK 正则表达式中的行尾符号