javascript - 从表达式中删除空括号
问题描述
我想从 javascript 正则表达式中的表达式中删除那些为空的括号。例如 (() a and b)
-> ( and b)
。它也应该适用于 case ( ( ( () ) )a and b)
-> (a and b)
。基本上它应该从表达式中删除不必要的括号。我正在写正则表达式
expression.replace(/(\s)/,'');
但这不起作用。任何人都可以帮忙吗?
解决方案
有不同的方法可以做到这一点,一种简单的迭代方法是重复删除空括号(需要在正则表达式中转义!):
function remove_empty_parens(str) {
let new_str = str.replace(/\(\s*\)/, '');
return new_str == str ? str : remove_empty_parens(new_str);
}
推荐阅读
- node.js - PM2 崩溃后自动重启
- javascript - 根据它的旋转将 div 从卡扇向外移动?
- chatbase - Chatbase 返回 200,但概览为空
- javascript - 按钮点击,一切都消失了
- qt - Qt:用另一个模型扩展 QFileSystemModel
- java - 放心:发布请求返回错误“JSON 输入文本不应为空或空”。
- html - 圆形进度条中的圆形图像 [CANVAS]
- ios - Firebase 不会报告 iOS 中的所有崩溃,而 Xcode 10 会报告所有崩溃,我们能否以某种方式跟踪 firebase 上的所有这些崩溃?
- android - Android RTL:阿拉伯语和希伯来语语言支持之间的差异
- python - 将 3D 熊猫数据帧转换为 2d