我有像
这样的字符串-----------------------r1488 | bla bla| blabla -----------
我只需要获得int(现在是1488),我怎么能用JavaScript做到这一点?
答案 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);
}