如何从javascript中的字符串中获取数字?

时间:2013-09-08 03:45:31

标签: javascript regex

我有

"id": 1468306 

在字符串内部,如何使用正则表达式获取数字1468306?

7 个答案:

答案 0 :(得分:0)

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

如果您在字符串中有这个号码,那将是您的号码。

答案 1 :(得分:0)

您可以使用此正则表达式:

/: (\d+)/

如:

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

输出:

  

1468306

答案 2 :(得分: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

答案 3 :(得分:0)

你可以在javascript中使用parseInt()方法,如下所示:

var str = parseInt(id);

答案 4 :(得分:0)

以下代码可以帮助您:

var input = '"id": 1468306';
var matches = input.match(/"id": (\d+)/);
var id = matches[1];

id获取所需的号码。

答案 5 :(得分:0)

在这种情况下,这将匹配

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

 /id\s?[:]\s?[0-9]+/g.match(stringhere)

答案 6 :(得分:0)

好吧,我的JSON答案仍然有效,如果那是你在问题中给我们的全部字符串,请使用它。但如果你真的想要一个正则表达式,那么这里将搜索“id”然后找到该数字。

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

小提琴:http://jsfiddle.net/tS9M4/