繁体   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