次のような単純な文字列があります。
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
れます。
これを使用してみることができます:\[(.*?)\]