JS中移除非数字,最多保留一位小数

2018-06-24 02:02:31来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

 //去除非数字
   var clearNoNum = function (item) {
        if (item!=null && item!=undefined) {
            //先把非数字的都替换掉,除了数字和.
            item = item.replace(/[^\d.]/g, "");
            //必须保证第一个为数字而不是.
            item = item.replace(/^\./g, "");
            //保证只有出现一个.而没有多个.
            item = item.replace(/\.{2,}/g, "");
            //保证.只出现一次,而不能出现两次以上
            item = item.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
            //最多保留小数点后一位
            var arr = item.split(".");
            if (arr.length > 1) item = arr[0] + '.' + (arr[1].length > 1 ? arr[1].substr(0, 1) : arr[1]);
         }
        return item;
    }

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:关于react router 4 实践

下一篇:各个浏览器的的判断