JS正则表达式来清理除数字之外的所有内容

js regex to clean all but digits

本文关键字:数字 正则表达式 JS      更新时间:2023-09-26

我目前有这个...

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

.. 但它似乎允许小数点通过。

如何删除除 0 到 9 的数字之外的所有内容?

您应该删除'd后的.

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

'd后的.

dirtyNumber.replace(/[^'d]/g, "");

/'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, "");