@H_301_0@js中移除非数字最多保留一位小数的实现代码如下所示:
<div class="jb51code">
<pre class="brush:js;">
//去除非数字
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;
}