如果在括号之间,我如何使用 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)
您也许可以使用正则表达式:
/\s(?![^)]*\()/g
Run Code Online (Sandbox Code Playgroud)
这将匹配前面没有左括号的任何空格,在空格和左括号之间没有右括号。
这是一个演示。
编辑:我没有考虑过句子不以括号结尾的情况。@thg435 的正则表达式涵盖了它,但是:
/\s(?![^)]*(\(|$))/g
Run Code Online (Sandbox Code Playgroud)