问题有点令人困惑,所以我将举一个例子来解释.我没有特别使用任何语言.
我有以下字符串:
0,1, "福", "蓝,黄,红",27
我需要创建这些以逗号分隔的值的数组,但正如您所看到的,第四项(索引3)是一个带引号的字符串,其中也包含逗号.
我需要将该字符串作为一个值,引号完整如下:
[0, 1, "foo", "blue,yellow,red", 27]
Run Code Online (Sandbox Code Playgroud)
分裂逗号不会帮助我,因为它也会拆分字符串项.我如何将这个以逗号分隔的字符串解析为项目列表.
我不知道你的目标语言是什么,但一般的方法是一次读一个字符,像往常一样用逗号分隔.但是如果你遇到一个"新项目的第一个字符,你设置一个标志(如in_quotes).如果设置了该标志,则读取所有字符直到下一个",此时将标志设置为false.