2016-12-28 80 views
0

我一直想我的運氣用正則表達式,但我的理解似乎並沒有成爲最好的之間的字符串。更換分隔符

問題 我有一個第三方給我一個.csv文件。我無法編輯它,但需要將數據讀入我的應用程序。

總有一些文件中的12列。然而,有時它會是這樣的:

文本,文本,文本, 「文本與逗號,」

文本,文本,文本,文本....

文本,文本,文本,「帶逗號的文本」,「帶逗號的文本」,文本...

我需要做什麼來取代「 - 」之間的所有逗號。

任何幫助,將不勝感激! [?有沒有在C#中的任何CSV讀者/作者庫]

+5

這可能做的伎倆(http://stackoverflow.com/q/1941392/669576) –

+0

約翰尼 - 沒有在我的旅行中看到這篇文章。我會研究它,似乎是我需要的。謝謝。 – Lift

回答

4

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

幫助了,但是還是不太工作的權利。我的問題描述可能是錯誤的。當逗號之間有一個逗號時,它們可以位於該部分字符串中的任何位置。 – Lift

+0

話,那就更容易。只是改變' 「\ 」「, 」 - \「 」''來「,」, 「 - 」'在更換 –

+0

完美。謝謝! – Lift