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