2016-03-16 35 views
-1

我正在爲此創建一個CSV轉換器,我需要用「;」替換我的字符串的所有空格。我試過了:用「;」替換所有的空格

string content = tbxArret.Text; 
string path = @"C:\Users\DanyWin\Desktop\CsvOutput\test.csv"; 
string[] space = new string[] { " " }; 

foreach (string contenu in content.Split(space, StringSplitOptions.RemoveEmptyEntries)) 
{ 
    content.Replace(" ", ";"); 
    File.WriteAllText(path, content); 
} 

但它沒有奏效。 CSV文件中的文本只是我放入內容的副本。

例如:a string abc ="a b c ";應返回「a; b; c;」。

任何幫助? :)

回答

5

String.Replace()不改變內容它返回值。它應該是:

content = content.Replace(" ", ";"); 
+0

如果你想改變的內容,使用'StringBuilder'代替 – DavWEB

+2

沒錯,在一根繩子上的操作是immutables,這意味着他們從來沒有修改原始字符串,而是返回一個新的字符串。 –

+0

Ty爲你的答案,它的工作原理。現在我又遇到了另一個問題:所有的空間都被替換爲「;」但我有一個多行文本框,我需要把「;」在每一行的末尾,以便我的程序起作用。我怎樣才能做到這一點 ?例子:這是我的字符串:string abc =「a b c \ nc d e \ n」;在替換之後:string abc =「a; b; c; \ nc; d; e; \ n; @teo van kot – DanyDC