0

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

image[2]

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

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

4

3 回答 3

2
var a = "image[2]",
    r = /\[([^\]]*?)\]/;

console.log(a.match(r)); // ["[2]", "2"]

var num = +(a.match(r)[1]); // 2
于 2013-01-10T16:13:29.200 回答
2

您可以使用

var num = parseInt(yourString.match(/\[(\d*)\]/)[1], 10);

2以数字形式返回。

于 2013-01-10T16:14:01.840 回答
1

你可以尝试使用这个:\[(.*?)\]

于 2013-01-10T16:13:16.670 回答