簡體   English   中英

從浮點數中刪除字母和特殊字符?

[英]To remove the alphabets and special characters from the floating number?

我有下面的字符串,我必須過濾掉字母和特殊字符,而且我必須刪除出現在小數點后的點。

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

對於上述情況,結果為"1.256565...."

但預期結果是1.256565 必須刪除小數點后出現的點嗎?

你可以試試這個:

number.replace(/[^0-9.]/g, '' ).split(".").filter(item => item !== "").map((item, index) => (index === 0)?item+'.' : item
).join('')

樂意效勞

你可以試試這個:

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

這適用於我此刻能想到的所有價值 樂於提供幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM