0

私は現在これを持っています...

sanitizeNumber = function ( dirtyNumber ){
    // remove any non-digits from the number
    return dirtyNumber.replace(/[^\d.]/g, "");
}

..しかし、小数点を通過できるようです。

0から9までの数字を除いて、どうすれば完全に削除できますか?

4

3 に答える 3

2

.あなたは後を削除する必要があります\d

sanitizeNumber = function ( dirtyNumber ){
    // remove any non-digits from the number
    return dirtyNumber.replace(/\D/g, "");
}
于 2012-05-14T13:59:56.030 に答える
1

.後を削除します\d

dirtyNumber.replace(/[^\d]/g, "");
于 2012-05-14T13:59:08.803 に答える
1

/\D/g数字以外の文字をすべて取得します。
\d-数字
\D-数字ではありません

sanitizeNumber = function ( dirtyNumber ){
    // remove any non-digits from the number
    return dirtyNumber.replace(/\D/g, "");
}

regex他のオプションを学びたい場合は、次の点に注意してください。

return dirtyNumber.replace(/[^0-9]/g, "");
return dirtyNumber.replace(/[^\d]/g, "");
于 2012-05-14T13:59:17.180 に答える