首页 > 解决方案 > 以 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]\.(.*)\]$

任何帮助将非常感激!谢谢!

标签: javascriptarraysjsonregexstring

解决方案


考虑使用JSON.parseto.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);


推荐阅读