gpt4 book ai didi

javascript - 仅当分隔符未包含在引号中时拆分字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:18 25 4
gpt4 key购买 nike

我需要在 JavaScript 中编写一个拆分函数,将一个字符串拆分为一个数组,用逗号...但是逗号不能用引号引起来('")。

这里有三个例子以及结果(一个数组)应该是怎样的:

"peanut, butter, jelly"
-> ["peanut", "butter", "jelly"]

"peanut, 'butter, bread', 'jelly'"
-> ["peanut", "butter, bread", "jelly"]

'peanut, "butter, bread", "jelly"'
-> ["peanut", 'butter, bread', "jelly"]

我不能使用 JavaScript 的 split 方法的原因是当分隔符用引号括起来时它也会拆分。

我怎样才能做到这一点,也许使用正则表达式?


关于上下文,我将使用它来拆分从第三个参数的第三个元素传递的参数,该参数传递给您在扩展 jQuery 的 $.expr[':'] 时创建的函数>。通常,此参数的名称称为 meta,它是一个包含有关过滤器的某些信息的数组。

无论如何,这个数组的第三个元素是一个字符串,它包含过滤器传递的参数;并且由于参数采用字符串格式,我需要能够正确拆分它们以进行解析。

最佳答案

您所要求的本质上是一个 Javascript CSV 解析器。在 Google 上搜索“Javascript CSV Parser”,您会得到很多结果,其中很多都有完整的脚本。另见 Javascript code to parse CSV data

关于javascript - 仅当分隔符未包含在引号中时拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1981880/

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