![](/img/trans.png)
[英]Javascript regex to replace last digit occurence between square brackets?
[英]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.