JavaScript正则表达式 - 查找括号

3

我无法找到包含类似 "[1]" 的字符串,不知何故以下方法不起作用:

var regExp = '/\[[1-9]\]/';
var search = string.search(regExp); // returns -1

我已经到处寻找解决方案,但是找不到任何东西...

2个回答

11

尝试不使用'

var regExp = /\[[1-9]\]/;
var search = string.search(regExp);

1

我认为问题在于你尝试匹配的方式。请尝试这样做:

string="something[1]";
if(string.match(/\[[1-9]\]/gi)) alert("Your string has brackets with a number inside!"); //Alerts correctly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接