删除括号之间和后面的空格。
这可以写在一行中吗(现在我有两行)?
function removeSpaceAfterBeforeBrackets(str) {
str = str.replace(/\s*\(\s*/gi, "(");
str = str.replace(/\s*\)\s*/gi, ")");
return str;
}
最佳答案
您可以在组中使用 or ([()])
捕获括号前后的空白以及括号本身,并在替换中仅使用捕获的括号。
在这个例子中是组 2 $2
function removeSpaceAfterBeforeBrackets(str) {
return str.replace(/(\s*)([()])(\s*)/gi, "$2");
}
console.log(removeSpaceAfterBeforeBrackets("adfdfdf ( fdf ) ljlkjljk"));
console.log(removeSpaceAfterBeforeBrackets("adfdfdf ( fdf ) ljlkjlj( ( (()) ) ))) (( (k"));
关于javascript - 删除括号之间和之后的空格 - 在一个正则表达式中(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48338559/