Quero formatar a seguinte string em array
Tenho uma string com 3 valores dentro (mas poderia ser mais). O problema é que tenho muitos caracteres especiais dentro da minha string ex:
MyString = "'O''Neil, Bill','Dave, John','NYC'"
O resultado deve ser : como você pode ver, quero dividir minha string em 3 valores na vírgula enquanto removo aspas simples . Mais adiante, quero manter a vírgula em seus nomes e 2 aspas simples juntas devem ser substituídas por 1 aspa simples
MyArray(0) = O'Neil, Bill
MyArray(1) = Dave, John
MyArray(2) = NYC
O que eu tentei até agora :
Dim MyArray() As String = MyString .Replace("'","").Split(",")
O problema é que ONeil deve ter 1 aspa simples ex O'Neil
::
MyArray(0) = ONeil
MyArray(1) = Bill
MyArray(2) = Dave
MyArray(3) = John
MyArray(4) = NYC
Se você não quiser usar um analisador CSV real como o pronto para uso disponível
TextFieldParser
, você pode obter o resultado desejado com métodos de string pura:A chave é dividir
','
e substituir dois''
por um'
: