2012-12-05 11 views
0

我需要javascript中的函數幫助。如何獲得js字符串的數字?

我有一個字符串像這樣:124text12hello

我需要它maked以下功能:

foo('124text') -> 123 

foo('12hello') -> 12 
文字

:我給它一個輸入字符串並且該函數返回一個整數,該整數是此字符串的前面數字

如何用JavaScript做到這一點?

+0

我切片嘗試過,但它是複雜的 – gurehbgui

回答

1

這是regular expressions一個簡單的應用:

var str, num; 
str = "124text"; 
num = str.replace(/\D/g, ''); 

或者,如果可能還有其他的數字串輸入後,你不想要的:

var str, num, m; 
str = "124text"; 
m = /^(\d+)/.exec(str); 
if (m) { 
    num = m[1]; 
} 

在這兩種情況下,num以上仍然是一個字符串(只是一個只有數字的字符串)。如果要將其解析爲基數爲10(十進制)的字符串,請使用num = parseInt(num, 10)

相關問題