2013-10-03 162 views
0

如何刪除「」之間的空格? 我有超過100行富文本框,我的句子如下所示,「」之間有空格。字符串修剪刪除空間?

我一句

remove only " railing" spaces of a string in Java 
remove only " trailing" spaces of a string in Java 
remove only " ling" spaces of a string in Java 
remove only " ing" spaces of a string in Java 
. 
. 
. 

應該是:

remove only "railing" spaces of a string in Java 
remove only "trailing" spaces of a string in Java 
remove only "ling" spaces of a string in Java 
remove only "ing" spaces of a string in Java 
. 
. 
. 

我的代碼

richTextBox1.lines.Trim().Replace("\" \" ", " "); 
+0

你應該給它分配回像'richTextBox1 = richTextBox1.lines.Trim()的richTextBox1' – V4Vendetta

回答

1

使用正則表達式:

string RemoveBetween(string s, char begin, char end) 
{ 
    Regex regex = new Regex(string.Format("\\{0}.*?\\{1}", begin, end)); 
    return regex.Replace(s, string.Empty); 
} 

string s = "remove only \"railing\" spaces of a string in Java"; 
s = RemoveBetween(s, '"', '"'); 

來源:https://stackoverflow.com/a/1359521/1714342

您可以定義字符之間您要刪除的字符串。閱讀更多關於Regex.Replace

編輯:

missunderstood,你只是缺少分配在richTextBox1.lines.Trim()更換( 「\」 \ 「 」「」);

使其:

richTextBox1.lines = richTextBox1.lines.Trim().Replace("\" \" ", " "); 

更換是不會改變的字符串。

+0

我的一句話可以改變,但唯一的錯誤是「」之間的空間,所以我怎樣才能使你的代碼通用。不僅字符串s – user2760129

+0

@ user2760129檢查編輯答案 – wudzik

+0

得到此錯誤:'System.Array'不包含'Trim'的定義,並且沒有擴展方法'Trim'接受類型'System.Array'的第一個參數可以找到(你是否缺少使用指令或程序集引用?) – user2760129

0

你錯過了重新分配給richTextBox1。 Replace()以正確的文本返回字符串值。 您的代碼應該是:

for(int i = 0; i < richTextBox1.Lines.Count(); i++) 
{ 
    richTextBox1.Lines[i] = richTextBox1.Lines[i].Trim().Replace("\" \" ", " "); 
} 
0

試試這個:

richTextBox1 = richTextBox1.lines.Trim().Replace(" \" ", " \"");