javascript - 如何删除双括号中的字符串?

标签 javascript regex

我想知道如何删除双括号和方括号中的字符串。这是一个例子

var str="(C84) [Yayui (shirogisu)] 1 Day with the Commodore";
var n = str.replace(/\s*\(.*?\)\s*/g, '')
alert(n);

到目前为止,它只删除了单个括号,但没有删除括号内有另一个括号的括号。最终输出应如下所示:

1 Day with the Commodore

如何删除任何类型括号中的字符串,例如 {,},[,],(,) 直播版:http://jsfiddle.net/aPa25/

最佳答案

这应该作为替换正则表达式。它会单独查找每种括号类型。

\s*(?:\[[^[]+]|\([^)]+\)|{[^}]+})\s*

编辑:我认为“嵌套顺序”需要与正则表达式中的相同,因此如果我的内容错误,可能需要重新排序交替。但是,它确实适用于您的示例。

关于javascript - 如何删除双括号中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850084/

相关文章:

javascript - 如何制作带有触摸和滚动支持的垂直轮播?

javascript - Mongoose 引用更新

c# - 使用 Regex Split 将长字符串拆分为数字和字母组件

python - 正则表达式摆脱有条件的最后一项

Java 正则表达式模式查找空 HTML/XML 元素

mysql - MySQL 的 SED 等效项

javascript - 表单向导不会移至 jquery 对话框中的下一个屏幕

javascript - 从服务器的 AJAX 请求返回的数组(编码和解析的 JSON)是否具有 'results' 属性?

javascript - angularjs ngIf 的类型错误问题

regex - 除了使用正则表达式之外,在 Swift 中解析 HTML