要从浮动数字中删除字母和特殊字符?

时间:2020-06-08 05:53:01

标签: javascript jquery

我在字符串下面有一个字符串,因为我必须过滤掉字母和特殊字符,还必须删除小数点后出现的点。

var number = '1.25eretr6565....$#$%'
number.replace( /[^0-9.]/g, '' );

对于上述情况,结果为"1.256565...."

,但预期结果为1.256565。必须删除小数点后出现的点?

2 个答案:

答案 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;
}

这适用于我现在可以想到的所有价值 很高兴提供帮助