2012-08-02 74 views
0

我有一個字符串的問題。 字符串是這樣的:字符串修剪空格不起作用

string something = " whatever and something else "; 

現在我試圖擺脫空間的開頭和結尾是這樣的:

something = something.Trim(); 

但沒有工作,我也試過這樣:

something = something.TrimStart(); 
something = something.TrimEnd(); 

這:

something = something.TrimStart(' '); 
something = something.TrimEnd(' '); 

這:

int lineLength = line.Length; 
string LastCharacter = line.Remove(lineLength - 1); 
while (LastCharacter == " ") 
{ 
    line = line.Remove(lineLength - 1); 
    lineLength = line.Length; 
    LastCharacter = line.Remove(lineLength - 1); 
} 

的字符串是出一個RichTextBox的。

現在我認爲它可能是文本格式或什麼的問題(我在德國)。

謝謝你在前進, tietze111

+2

什麼你在用什麼語言? 「字符串是這樣的:......」你喜歡「什麼意思?那是* exact *字符串嗎?如果沒有,你從哪裏獲取字符串,每個字符投到int時的值是多少? – 2012-08-02 13:22:29

+0

.Trim()應該按照您的預期工作,您正確使用它。問題出在您的字符串中包含的文本中。 – Alex 2012-08-02 13:28:30

+0

感謝您的回答,文本出來richTextBox,對不起,我忘了語言,這是C# – 2012-08-02 21:09:49

回答

5

這裏的東西,將撤掉所有空白:

string something = " whatever "; 
List<char> result = something.ToList(); 
result.RemoveAll(c => c == ' '); 
something = new string(result.ToArray()); 

沒關係,嘗試一下本作開始和結束時只修剪:

static string TrimWhitespace(string theString) 
    { 
     theString = " some kind of string example "; 
     theString = theString.TrimEnd(); 
     theString = theString.TrimStart(); 
     // MessageBox.Show(theString, ""); 
     return theString; 
    } 
+0

對不起,但我只想刪除在開始和結束的空白處。 – 2012-08-02 13:37:49

+0

我看到你的代碼使用了相同的TrimEnd和TrimStart函數。我只是測試了我發佈的內容,它確實有效。讓我(小組)知道它不是。 – plditallo 2012-08-02 14:57:00

+0

感謝您的答覆,但我不認爲這會出現問題,因爲我已經嘗試了幾乎相同。 – 2012-08-02 21:14:01