javascript正则表达式替换括号之间的空格

Dir*_*irk 1 javascript regex

如果在括号之间,我如何使用 JS 正则表达式用单词 SPACE 替换所有出现的空格?所以,我想要的是:

myString = "a scentence (another scentence between brackets)"
myReplacedString = myString.replace(/*some regex*/)
//myReplacedString is now "a scentence (anotherSPACEscentenceSPACEbetweenSPACEbrackets)"
Run Code Online (Sandbox Code Playgroud)

编辑:我试过的是这个(我对正则表达式很陌生)

myReplacedString = myString.replace(/\(\s\)/, "SPACE");
Run Code Online (Sandbox Code Playgroud)

Jer*_*rry 5

您也许可以使用正则表达式:

/\s(?![^)]*\()/g
Run Code Online (Sandbox Code Playgroud)

这将匹配前面没有左括号的任何空格,在空格和左括号之间没有右括号。

这是一个演示

编辑:我没有考虑过句子不以括号结尾的情况。@thg435 的正则表达式涵盖了它,但是:

/\s(?![^)]*(\(|$))/g
Run Code Online (Sandbox Code Playgroud)

  • 我会说`/\s(?![^)]*(\(|$))/`,来处理类似`xx (xx xx) xx xx`。 (3认同)