两个字符之间的子串

时间:2013-01-10 16:11:30

标签: javascript regex

我有一个像这样的简单字符串:

image[2]

我希望得到[]之间的数字,在这种情况下必须返回2

在JavaScript中执行此操作的正则表达式是什么?我试过substring,但我想应用正则表达式。

3 个答案:

答案 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)

您可以尝试使用此功能:\[(.*?)\]