首页 > 解决方案 > 如何从javascript中的字符串中提取非int值?

问题描述

我正在尝试解析这个字符串

由此

"100%"

对此

[100, "%"]

我不知道如何用 javascript 做到这一点

这个有正则表达式吗?

标签: 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);


推荐阅读