我想将以下字符串格式化为数组
我有一个字符串,里面有 3 个值(但可能更多)。问题是我的字符串中有很多特殊字符,例如:
MyString = "'O''Neil, Bill','Dave, John','NYC'"
结果应该是:如您所见,我想将字符串拆分为逗号上的 3 个值,同时删除单引号。此外,我想在他们的名字中保留逗号,并且 2 个单引号应该替换为 1 个单引号
MyArray(0) = O'Neil, Bill
MyArray(1) = Dave, John
MyArray(2) = NYC
到目前为止我尝试过的:
Dim MyArray() As String = MyString .Replace("'","").Split(",")
问题是 ONeil 应该有 1 个单引号 ex: O'Neil
:
MyArray(0) = ONeil
MyArray(1) = Bill
MyArray(2) = Dave
MyArray(3) = John
MyArray(4) = NYC
如果您不想使用真正的 CSV 解析器(例如开箱即用的可用)
TextFieldParser
,您可以使用纯字符串方法获得所需的结果:关键是拆分并用 1
','
替换 2 :''
'