繁体   English   中英

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

[英]javascript regex replace spaces between brackets

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

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

编辑:我尝试过的是这个(我是正则表达式的新手)

myReplacedString = myString.replace(/\(\s\)/, "SPACE");

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

/\s(?![^)]*\()/g

这将与任何空间相匹配,而前面没有打开括号,并且该空间与打开支架之间没有关闭括号。

这是一个演示

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

/\s(?![^)]*(\(|$))/g

我不确定一个正则表达式,但是您可以使用两个。 一个在()获取字符串,然后另一个将' '替换为'SPACE'

myReplacedString = myString.replace(/(\(.*?\))/g, function(match){
    return match.replace(/ /g, 'SPACE');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM