【发布时间】:2011-10-18 22:45:45
【问题描述】:
我想获取一个字符串并删除方括号内所有出现的字符:
[foo]、[foo123bar] 和 [123bar] 应删除
但我想保留所有仅由数字组成的括号:
[1] 和 [123] 应该保留
我尝试了几件事,但无济于事:
text = text.replace(/\[^[0-9+]\]/gi, "");
text = text.replace(/\[^[\d]\]/gi, "");
【问题讨论】:
-
请同时添加您使用的语言的标签。
-
这不起作用吗?
text.replace(/\[^[0-9]+\]/gi, "");更改了+的位置。对不起,它不会,它只会在[]中没有数字字符时替换字符
标签: javascript regex regex-negation