gpt4 book ai didi

javascript - 基于多个分隔符解析为数组

转载 作者:行者123 更新时间:2023-11-28 18:15:40 25 4
gpt4 key购买 nike

我需要解析以下字符串(解析PDF,希望避免第三方包。)。

/Type /Pages /MediaBox [0 0 612 792] /Count 9 /Kids [ 5 0 R 355 0 R ]

我正在使用 JavaScript:

String.split(' ');

我想得到的输出是[ '/类型', '/页', '/媒体盒', '[0 0 612 792]', '/数数', '9', '/Kids', '[ 5 0 R 355 0 R]' ]

这会导致:以下输出:[ '<<', '/类型', '/页', '/媒体盒', '[0', '0', '612', '792]',

具体来说,我想分隔“[”和“]”。这样字符串将读取为 '[ 5, 0, R, 355, 0, R]'

最终预期结果是这样的:

我正在尝试是否可以使用正则表达式来解决这个问题,但目前我陷入了困境。

最佳答案

这个正则表达式应该可以处理它

var input = "/Type /Pages /MediaBox [0 0 612 792] /Count 9 /Kids [ 5 0 R 355 0 R ]"
var result = input.match(/(\[[^\]]+\]|\S+)/g)
console.log(result)

作为解释,它将每个不是 ] 的字符分组在字符 [ 和 ] 之间 ([[^]]+]) 或不是空格的字符序列 (\S+)

关于javascript - 基于多个分隔符解析为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com