我需要javascript中的函數幫助。如何獲得js字符串的數字?
我有一個字符串像這樣:124text
或12hello
我需要它maked以下功能:
foo('124text') -> 123
和
foo('12hello') -> 12
文字
:我給它一個輸入字符串並且該函數返回一個整數,該整數是此字符串的前面數字
如何用JavaScript做到這一點?
我需要javascript中的函數幫助。如何獲得js字符串的數字?
我有一個字符串像這樣:124text
或12hello
我需要它maked以下功能:
foo('124text') -> 123
和
foo('12hello') -> 12
文字
:我給它一個輸入字符串並且該函數返回一個整數,該整數是此字符串的前面數字
如何用JavaScript做到這一點?
這正是我一直在尋找的東西 – gurehbgui
這是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)
。
我切片嘗試過,但它是複雜的 – gurehbgui