[英]How to extract non int values from string in javascript?
我正在嘗試解析這個字符串
由此
"100%"
對此
[100, "%"]
我不知道如何用 javascript 做到這一點
是否有正則表達式?
您可以按字邊界( \\b
)分割它:
const text = "100%"; const arr = text.split(/\\b/).map(e => isNaN(e) ? e : +e); console.log(arr);
正如 Wyck 所提到的,如果您的百分比有小數,則使用積極的環顧會更安全:
const text = "99.9%"; const arr = text.split(/(?=%)/).map(e => isNaN(e) ? e : +e); console.log(arr);
希望這有幫助,使用正則表達式
console.log("100%".match(/\\W|\\d+/g).map(n => isNaN(n) ? n : +n))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.