簡體   English   中英

如何從javascript中的字符串中提取非整數值?

[英]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.

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