C#.Trim因某些原因无法正常工作

时间:2013-07-29 09:51:14

标签: c# .net

好吧,基本上,我正在修剪一个字符串,然后将其缩小。小写部分工作得很好,但句子不会被修剪。任何线索?

var result12 = TrimTheSentence("   John.   Doe@ gmaiL . cOm");

//方法是

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

3 个答案:

答案 0 :(得分:19)

这是您正在寻找的,您可以将您的方法缩短为一行:

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

答案 1 :(得分:11)

修剪从开始/结束中删除空格,而不是从整个字符串中删除空格。尝试:

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

答案 2 :(得分:1)

您可以使用字符串扩展方法删除字符串中的空格。

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