2014-01-28 46 views
-2

只能得到數我有串狀如何在JavaScript字符串從

-----------------------r1488 | bla bla| blabla ----------- 

,我需要得到的只有INT(現在它1488),我怎麼可以這樣用JavaScript?

+2

它會永遠以這種格式?這是一個非常模糊的描述。 –

+0

使用正則表達式。像'/ \ d + /'應該這樣做。 –

+0

你想從字符串「--- 9 --- 3 | 7 ---」得到什麼結果? – gvee

回答

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

exec()返回數組。所以你必須添加:var n = res [0]; – hindmost

1

可以替代由空字符串的所有非數字字符:

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

嘗試用正則表達式/\d+/(如果那些只是整數,沒有逗號參與):

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

console.log(number); 
0

使用正則表達式和parseInt:

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

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