在分隔符之间替换字符串

时间:2016-12-28 02:01:55

标签: c# .net regex

我一直在尝试与Regex运气,但我的理解似乎并不是最好的。

问题 我有第三方给我的.csv文件。我无法编辑它,但需要将数据读入我的应用程序。

文件中总共有12列。但是,有时它会像这样:

  

文字,文字,文字,“逗号文字”,

     

文字,文字,文字,文字......

     

文字,文字,文字,“带逗号的文字”,“带逗号的文字”,文字......

我需要做的是用“ - 。

替换”“之间的所有逗号

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:4)

这可能会为你做到这一点

foreach(Match match in Regex.Matches(YourCSV, "\"([^\"]*)\""))
    if(match.ToString().Contains(","))
        YourCSV = YourCSV.Replace(match.ToString(), match.ToString().Replace(",", "-"));