Javascript / regex:删除方括号之间的文本

时间:2014-09-11 00:01:01

标签: javascript regex

是否可以改变这一点:

Hello, this is Mike [example]

到此:

Hello, this is Mike

使用JS + Regex?谢谢。

2 个答案:

答案 0 :(得分:5)

如果您更喜欢使用正则表达式,请考虑以下内容。

var r = 'Hello, this is Mike [example]'.replace(/ *\[[^\]]*]/, '');
console.log(r); //=> "Hello, this is Mike"

如果您的数据包含要删除的括号中的更多文字,请使用g(全局)修饰符。

根据你给定的字符串,你可以在这里使用split。

var r = 'Hello, this is Mike [example]'.split(' [')[0]
console.log(r); //=> "Hello, this is Mike"

答案 1 :(得分:1)

我的第一个想法是:

"Hello, this is Mike [example]".replace(/(\[.+\])/g, '');

JS Fiddle demo

或者,如评论中所述:

"Hello, this is Mike [example]".replace(/(\[.*?\])/g, '');

JS Fiddle demo

参考文献: