javascript - 以 0. 开头并以 ] 结尾的字符串的正则表达式?
问题描述
我正在尝试使用 Javascript 来拆分这种格式的字符串:
[[11, 0.8979098920018053], [12, 0.8974489978770909], [13, 0.8969923414600217], [14, 0.8965394942578806], [15, 0.8960900097695623], [16, 0.8956434229475816], [17, 0.8951992496549722], [18, 0.8947569861181227], [ 19, 0.8943161083767102]]
到只有百分比值的单独数组中。也就是说,我想要一个像这样的数组:
[0.8979098920018053、0.8974489978770909、0.8969923414600217等...]
以 0. 开头并以 ] 结尾的事物的正确正则表达式是什么?这就是我所拥有的,但它不起作用:
^[0]\.(.*)\]$
任何帮助将非常感激!谢谢!
解决方案
考虑使用JSON.parse
to.map
到一个只包含每个子数组的第二项的数组中,它比使用正则表达式要优雅得多:
const input = `[[11, 0.8979098920018053], [12, 0.8974489978770909], [13, 0.8969923414600217], [14, 0.8965394942578806], [15, 0.8960900097695623], [16, 0.8956434229475816], [17, 0.8951992496549722], [18, 0.8947569861181227], [19, 0.8943161083767102]]`;
const arr = JSON.parse(input);
const output = arr.map(([, percentage]) => percentage);
console.log(output);
推荐阅读
- python - Python:我正在处理工资单管理并且遇到 tkinter 问题
- powerbuilder - Powerbuilder:将字符串插入富文本控件
- python - 从 2d numpy 数组(作为 1d numpy 数组的列)和 1d np 标签数组创建 pandas 数据框
- python-3.x - 坏词过滤器也会删除嵌入
- node.js - Discord.js 机器人未在 MessageEmbeds() 中加载图像 url,以前是
- json - 如何在 PureScript 中使用 SimpleJSON 解析行多态记录?
- r - 在条形图中使用因子水平作为标签
- regex - 从文本文件中删除存储在列表中的字符串(支持正则表达式)
- javascript - 如何根据关键字动态拆分数组?
- php - 有没有办法在 WordPress 中使用渐进式 JPEG?