私は持っている
"id": 1468306
文字列の内部で、正規表現を使用して 1468306 の数値を取得するにはどうすればよいですか?
JSON.parse("{" + yourString + "}").id
文字列にそれがある場合、あなたの番号になります。
次の正規表現を使用できます。
/: (\d+)/
次のように:
s = '"id": 1468306';
r = /: (\d+)/;
console.log(r.exec(s)[1]);
出力:
1468306
フィドル: http://jsfiddle.net/SfeMh/
var regEx = /\d+/g;
var str = '"id": 1468306';
var numbers = str.match(regEx);
alert(numbers); // returns 1468306
JSON 文字列を解析しようとしているようです。すでに述べたように、この方法を試してください:
var parsedObj = JSON.parse(myJSONString);
alert(parsedObj.id); // returns 1468306
これは、この場合に一致します
id : 156454;
id :156454;
id:156454;
/id\s?[:]\s?[0-9]+/g.match(stringhere)
よし、私の JSON 回答はまだ有効です。それが質問で私たちに提供している完全な文字列である場合は、それを使用してください。ただし、本当に正規表現が必要な場合は、「id」を検索してから番号を見つけるものを次に示します。
parseInt(yourString.match(/("id"\s?:\s?)(\d+)/)[2])