7

好吧,基本上,我正在修剪一个字符串,然后将其设为小写。小写部分效果很好,但句子没有被修剪。有什么线索吗?

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

//方法是

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

3 回答 3

27

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

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

于 2013-07-29T09:55:33.880 回答
12

Trim 从开头/结尾删除空格,而不是从整个字符串中删除。尝试:

return givenString.Replace(" ", "");
于 2013-07-29T09:52:30.207 回答
2

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

public static string RemoveWhiteSpaces(this string input)
{
    return Regex.Replace(input, @"\s+", "");
}
于 2016-12-05T17:14:06.053 回答