analyser le texte de fichier et de supprimer les virgules à l'intérieur de guillemets doubles

J'ai un fichier texte qui doit être converti en un fichier csv.
Mon plan est de:

  • analyser le fichier ligne par ligne
  • de rechercher et de remplacer les virgules à l'intérieur de guillemets doubles avec un espace
  • puis supprimez tous les guillemets
  • ajouter la ligne d'un nouveau fichier csv

Question:
J'ai besoin d'une fonction qui reconnaissent la virgule à l'intérieur de guillemets doubles et de le remplacer.

Voici un exemple de ligne:

"MRS Brown","4611 BEAUMONT ST"," ","GUERRIER EXÉCUTER, PA"

Y aurait-il des guillemets à l'intérieur de la cité de cordes? Si oui, comment vont-ils être sauvés? (E. g. "quotes \"inside\" other quotes" ou "quotes ""inside"" other quotes"?)
Oui, il peut y avoir des guillemets à l'intérieur des guillemets.
J'ai essayé les expressions régulières et de les remplacer.
.NET a un bon soutien pour cela, utilisez le TextFieldParser classe. Il vous donne un string[], vous pouvez simplement utiliser des chaînes de caractères.Remplacer pour frapper les virgules.

OriginalL'auteur Internet Engineer | 2012-03-27