0

JavaScript の関数について助けが必要です。

次のような文字列があります:124textまたは12hello

次のような関数が必要です。

foo('124text') -> 123

foo('12hello') -> 12

つまり、入力文字列を指定すると、関数はこの文字列の前の数値である整数を返します

javascriptでそれを行う方法は?

4

2 に答える 2

4

parseIntまさにそれをします

parseInt('123abc',10) //returns 123 as a number

実際の例: http://jsfiddle.net/eAe4v/

于 2012-12-05T11:45:00.240 に答える
1

これは正規表現の簡単な適用です:

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上記は文字列のままです (数字のみの文字列)。num = parseInt(num, 10)基数 10 (10 進数) の文字列として解析する場合に使用します。

于 2012-12-05T11:43:31.837 に答える