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 に答える