javascript - 如何从javascript中的字符串中提取非int值?
问题描述
我正在尝试解析这个字符串
由此
"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);
推荐阅读
- javascript - 在 Javascript 中创建连接四:循环按钮以创建网格 (?)
- react-native - 从 Drawer Navigator 导航到特定屏幕
- node.js - How do I run code that accesses an Apache OpenWhisk action's in-memory state after the action completes?
- wordpress - 我在安装 wordpress 插件时发现错误,当我专门安装 woocommerce、yoast seo 和 ithems 插件时显示错误
- c++ - 链接外部 C++ 外部 C++ 在主文件中?
- python - 为什么 for 循环的行为与“pop”函数的 while 循环不同?
- android - 如何使用底部导航处理 Android 应用程序的 onBackPressed
- java - 如何从 Java 中的 gid 获取 POSIX 组名
- python - 在有效负载中为 python 请求 API 传递字典键值
- python-3.x - 如何在烧瓶网络中实现这个 opencv 网络摄像头脚本