使用regexp用javascript替换“[]”之间的字符串

时间:2013-02-21 02:53:21

标签: javascript regex

我有一个从webservice回来的字符串包含这样的“[]”开放括号 所以字符串看起来像这样:

[1] blabh balh blah

我想写一个正则表达式,删除“[1]”或开放括号之间的任何内容。 现在我尝试了类似的东西:

var regexp = /\[[]\\]/g;

但这不起作用。我在这里绊倒我自己的两只脚。 我只想找到以“[”开头并以“]”结尾的任何内容,并替换中间的所有内容,包括开括号和闭括号。 任何帮助或指导都将非常感激。

2 个答案:

答案 0 :(得分:8)

这应该有效:

var str = '[1] blabh balh blah';
str = str.replace(/\[.*?\]\s?/g, '');

如果你有嵌套括号,那么regex可能不是最好的选择。

答案 1 :(得分:1)

正在使用正则表达式吗?如果没有,一个简单的解决方案可能是:

var myString = '[1] Bob Loblaw is the man';
myString = myString.slice(myString.indexOf(']')+1);