我在字符串下面有一个字符串,因为我必须过滤掉字母和特殊字符,还必须删除小数点后出现的点。
var number = '1.25eretr6565....$#$%'
number.replace( /[^0-9.]/g, '' );
对于上述情况,结果为"1.256565...."
,但预期结果为1.256565
。必须删除小数点后出现的点?
答案 0 :(得分:2)
您可以尝试以下方法:
number.replace(/[^0-9.]/g, '' ).split(".").filter(item => item !== "").map((item, index) => (index === 0)?item+'.' : item
).join('')
很乐意提供帮助
答案 1 :(得分:0)
您可以尝试以下方法:
function getNumberValueFromAlphanumeric(number) {
var numberValue = number.replace( /[^0-9.]/g, '' );
var valueArray = numberValue.split(".").filter(item => item !== "");
// extract first value
var firstValue = valueArray[0];
//remove first value from array
valueArray.shift()
//create second value
var secondValue = valueArray.join("");
var expectedValue = firstValue + "." + secondValue;
return expectedValue;
}
这适用于我现在可以想到的所有价值 很高兴提供帮助