代码如下
function someReplace(srcText) {
filteredText = srcText.replace(/[^\d.]/g, ''); // 过滤掉非数字和小数点的字符
filteredText = filteredText.replace(/\.\.+/, '.'); // 合并左侧第一次出现的连续的小数点为一个小数点
var regCompleteFormula = /^\d+(?:\.\d{1,2})?/; // 完整的式子
var regMissingIntPart = /^\.\d{1,2}/; // 缺失整数部分
var mc;
mc = regCompleteFormula.exec(filteredText);
if (mc) return mc[0];
mc = regMissingIntPart.exec(filteredText);
if (mc) return '0' + mc[0]; // 补上左侧的 0
return '';
}
输出效果
代码提供者:laserw9小巫师