匹配规则如下:
var val = '000.12294绝地逢生0.0234992394203';
// 去除非数字
var regular = /[^\d.]/g;
// 禁止.开头或者多个0开头,因为是输入,所以直接写{2}
var regular2 = /(^\.|^0{2})/g;
// 禁止多个.
var regular3 = /\./g;
val = val.replace(regular, '');
val = val.replace(regular2, '');
// 将第一个.转为#surrenal#
val = val.replace('.', '#surrenal#');
// 将剩余的点都替换为空
val = val.replace(regular3, '');
// 将第一个#surrenal#转为.
val = val.replace('#surrenal#', '.');
// val 的值位 "0.1229400234992394203"
网友评论