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

时间:2014-01-28 13:50:53

标签: javascript regex

我有像

这样的字符串
-----------------------r1488 | bla bla| blabla -----------

我只需要获得int(现在是1488),我怎么能用JavaScript做到这一点?

4 个答案:

答案 0 :(得分:2)

尝试使用正则表达式/\d+/(如果这些只是整数,不涉及逗号):

var input= "-----------------------r1488 | bla bla| blabla -----------"
var number = +/\d+/.exec(input)[0]

console.log(number);

答案 1 :(得分:1)

var string = "-----------------------r1488 | bla bla| blabla -----------";
var pattern = /[0-9]+/;
var result = patt.exec(str);
console.log(result[0]);

答案 2 :(得分:1)

您可以用空字符串替换所有非数字字符:

var str = '-----------------------r1488 | bla bla| blabla -----------';
var repl = str.replace(/\D+/g, "");
//=> 1488

答案 3 :(得分:0)

使用regex和parseInt:

var string = "-----------------------r1488 | bla bla| blabla -----------";
var result = /\d+/.exec(string);

var number = 0;
if (result) {
    number = parseInt(result[0], 10);
}