只能得到數我有串狀如何在JavaScript字符串從
-----------------------r1488 | bla bla| blabla -----------
,我需要得到的只有INT(現在它1488),我怎麼可以這樣用JavaScript?
只能得到數我有串狀如何在JavaScript字符串從
-----------------------r1488 | bla bla| blabla -----------
,我需要得到的只有INT(現在它1488),我怎麼可以這樣用JavaScript?
var string = "-----------------------r1488 | bla bla| blabla -----------";
var pattern = /[0-9]+/;
var result = patt.exec(str);
console.log(result[0]);
exec()返回數組。所以你必須添加:var n = res [0]; – hindmost
可以替代由空字符串的所有非數字字符:
var str = '-----------------------r1488 | bla bla| blabla -----------';
var repl = str.replace(/\D+/g, "");
//=> 1488
嘗試用正則表達式/\d+/
(如果那些只是整數,沒有逗號參與):
var input= "-----------------------r1488 | bla bla| blabla -----------"
var number = +/\d+/.exec(input)[0]
console.log(number);
使用正則表達式和parseInt:
var string = "-----------------------r1488 | bla bla| blabla -----------";
var result = /\d+/.exec(string);
var number = 0;
if (result) {
number = parseInt(result[0], 10);
}
它會永遠以這種格式?這是一個非常模糊的描述。 –
使用正則表達式。像'/ \ d + /'應該這樣做。 –
你想從字符串「--- 9 --- 3 | 7 ---」得到什麼結果? – gvee