0

私は持っている

"id": 1468306 

文字列の内部で、正規表現を使用して 1468306 の数値を取得するにはどうすればよいですか?

4

7 に答える 7

0
JSON.parse("{" + yourString + "}").id

文字列にそれがある場合、あなたの番号になります。

于 2013-09-08T03:48:36.223 に答える
0

次の正規表現を使用できます。

/: (\d+)/

次のように:

s = '"id": 1468306';
r = /: (\d+)/;
console.log(r.exec(s)[1]);

出力:

1468306

于 2013-09-08T03:49:48.127 に答える
0

フィドル: 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
于 2013-09-08T03:50:45.753 に答える
0

これは、この場合に一致します

id : 156454;
id :156454;
id:156454;

 /id\s?[:]\s?[0-9]+/g.match(stringhere)
于 2013-09-08T03:58:19.203 に答える
0

よし、私の JSON 回答はまだ有効です。それが質問で私たちに提供している完全な文字列である場合は、それを使用してください。ただし、本当に正規表現が必要な場合は、「id」を検索してから番号を見つけるものを次に示します。

parseInt(yourString.match(/("id"\s?:\s?)(\d+)/)[2])

フィドル: http://jsfiddle.net/tS9M4/

于 2013-09-08T04:04:00.770 に答える