javascript - 删除括号之间和之后的空格 - 在一个正则表达式中(javascript)

标签 javascript regex

删除括号之间和后面的空格。

这可以写在一行中吗(现在我有两行)?

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/

相关文章:

javascript - 从ajax加载页面时如何避免js函数被覆盖。

javascript - 如何更改动态加载模板的 img 路径

javascript - Draggabilly 不向新添加的元素添加事件

javascript - 如何创建一个函数来查找元素的坐标,而不管其位置如何?

r - 如何使用 grep()/gsub() 查找精确匹配

javascript - 使用 Javascript 匹配邮政编码和国家/地区

javascript - 我可以从 sqlite 查询字符串中获取表名吗?

javascript - 图像映射器不工作

regex - Ruby中的条件正则表达式

python - 尝试使用 Python 来区分数字