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