2013-07-29 53 views
2

好吧,基本上,我正在修剪一個字符串,然後使其成爲小寫字母。小寫部分工作得很好,但句子沒有被修剪。任何線索?C#.Trim由於某種原因不工作

var result12 = TrimTheSentence(" John. [email protected] gmaiL . cOm"); 

//該方法是

public static string TrimTheSentence(string givenString) 
    { 
     givenString = givenString.Trim(); 
     return givenString.ToLower(); 
+1

什麼是實際輸出,你期待什麼? – Andrei

+0

實際輸出是「john.doe @ gmail.com」),我期待空格不在 – user2629770

+0

那不是修剪應該如何工作 – RoughPlace

回答

15

這是你在找什麼,你可能會縮短你的方法只有一條線路:

return givenString.Replace(" ", "").ToLower(); 

Trim()去除前端和末端的字符串的空格。它不會刪除空格,即中的的字符串。

例子:

" Test String".Trim(); //Output: "Test String", it will remove only the leading spaces, but not the space between Test and String. 
" Test String ".Trim(); //Output: "Test String", it will remove leading and trailing spaces. 

MSDN鏈接:http://msdn.microsoft.com/en-us/library/system.string.trim.aspx

+0

@XLAnt - 是的,我注意到了,修正了。謝謝。 – unlimit

+0

是的,我使用它作爲佔位符,但事情是 - 我試圖弄清楚爲什麼不修剪 – user2629770

+0

@ user2629770 - 'Trim()'從字符串的前端和末尾刪除空格。它不會刪除字符串中*的空格。 – unlimit

9

修剪從開始/結束刪除空格,而不是從整個字符串。嘗試:

return givenString.Replace(" ", ""); 
+0

是的,我使用它作爲佔位符,但事情是 - 我試圖找出爲什麼不是修剪正在工作 – user2629770

+0

@ user2629770 - 因爲「Trim從開始/結束中刪除空格,而不是從整個字符串中刪除空格」。它的工作方式(它應該工作的方式)(http://msdn.microsoft.com/zh-cn/library/ t97s7bs3.aspx) –

1

您可以使用一個字符串的擴展方法將字符串中刪除空白。

public static string RemoveWhiteSpaces(this string input) 
{ 
    return Regex.Replace(input, @"\s+", ""); 
} 
相關問題