我有一个像这样的简单字符串:
image[2]
我希望得到[]
之间的数字,在这种情况下必须返回2
。
在JavaScript中执行此操作的正则表达式是什么?我试过substring
,但我想应用正则表达式。
答案 0 :(得分:2)
var a = "image[2]",
r = /\[([^\]]*?)\]/;
console.log(a.match(r)); // ["[2]", "2"]
var num = +(a.match(r)[1]); // 2
答案 1 :(得分:2)
您可以使用
var num = parseInt(yourString.match(/\[(\d*)\]/)[1], 10);
这会将2
作为数字返回。
答案 2 :(得分:1)
您可以尝试使用此功能:\[(.*?)\]