1

我有一个从 web 服务返回的字符串,其中包含像“[]”这样的左括号,所以字符串看起来像这样:

[1] blabh balh blah

我想编写一个正则表达式来删除“[1]”或左括号之间的任何内容。现在我已经尝试过类似的东西:

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

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

4

2 回答 2

8

这应该有效:

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

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

于 2013-02-21T02:56:06.223 回答
1

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

var myString = '[1] Bob Loblaw is the man';
myString = myString.slice(myString.indexOf(']')+1);
于 2013-02-21T03:09:19.720 回答