JavaScript の関数について助けが必要です。
次のような文字列があります:124text
または12hello
次のような関数が必要です。
foo('124text') -> 123
と
foo('12hello') -> 12
つまり、入力文字列を指定すると、関数はこの文字列の前の数値である整数を返します
javascriptでそれを行う方法は?
JavaScript の関数について助けが必要です。
次のような文字列があります:124text
または12hello
次のような関数が必要です。
foo('124text') -> 123
と
foo('12hello') -> 12
つまり、入力文字列を指定すると、関数はこの文字列の前の数値である整数を返します
javascriptでそれを行う方法は?
これは正規表現の簡単な適用です:
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 進数) の文字列として解析する場合に使用します。