我有一个从webservice回来的字符串包含这样的“[]”开放括号 所以字符串看起来像这样:
[1] blabh balh blah
我想写一个正则表达式,删除“[1]”或开放括号之间的任何内容。 现在我尝试了类似的东西:
var regexp = /\[[]\\]/g;
但这不起作用。我在这里绊倒我自己的两只脚。 我只想找到以“[”开头并以“]”结尾的任何内容,并替换中间的所有内容,包括开括号和闭括号。 任何帮助或指导都将非常感激。
答案 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);