我正在製作一個可以將excel文件轉換爲CSV文件的應用程序。試過替換,修剪但不能刪除字符串中的引號C#
但是,某些字符串包含一個引號,所以當CSV導出時,某些字符串被分成兩個單元格,它們應該位於一個單元格中。
例如:
"39.6cm (15.6") HD (1366x768),97cm", "Core2 M3321" //15.6"<===have a quotation mark
我試圖用 「修剪(),替換(),插入()」 中刪除了報價,但它不工作。我不知道方式。
if (HTMLTable.Contains("\""))
{
HTMLTable.Trim(new Char[] {'"'}); //Try to remove quotation
HTMLTable.Replace("\"", "");
HTMLTable.Insert(HTMLTable.IndexOf('"') - 1, "\\");
}
csvRecord += "\",\"" + HTMLTable + "\",0"; //Append the String into the CSV builder
我嘗試了很多解決方案,但它不起作用。問題是什麼?
感謝。
你在哪裏assing字符串操作的結果?字符串是不可變的,意思是'.Trim()'和'.Replace()'返回*新字符串。一個簡單的'myString.Replace(「\」「,」「)'就足夠了。 –
我會假設(因爲它是電視產品)它不是引號'''標記,但表示英寸''''[wiki]( https://en.wikipedia.org/wiki/Prime_%28symbol%29) –