码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-05-09 15:00:47      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:多个   bsp   col   移除   fun   UNC   没有   turn   style   

 //去除非数字
   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;
    }

 

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

标签:多个   bsp   col   移除   fun   UNC   没有   turn   style   

原文地址:https://www.cnblogs.com/Arvin-Ou/p/9013220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!