9 Stimmen

C# .Trim funktioniert aus irgendeinem Grund nicht

Also, grundsätzlich schneide ich einen String zurecht und mache ihn dann kleingeschrieben. Das Kleingeschriebene funktioniert einwandfrei, aber der Satz wird nicht zurechtgeschnitten. Irgendwelche Hinweise?

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

//Die Methode ist

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

28voto

unlimit Punkte 3584

Dies ist, wonach Sie suchen, Sie könnten Ihre Methode auf nur eine Zeile verkürzen:

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

Trim() entfernt Leerzeichen am Anfang und Ende des Strings. Es entfernt keine Leerzeichen, die im String sind.

Beispiele:

" Test String".Trim(); //Ausgabe: "Test String", es entfernt nur die führenden Leerzeichen, aber nicht das Leerzeichen zwischen Test und String.
" Test String   ".Trim(); //Ausgabe: "Test String", es entfernt führende und abschließende Leerzeichen.

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

12voto

Richard Szalay Punkte 80740

Trim entfernt Leerzeichen am Anfang/Ende, nicht im gesamten String. Versuche es so:

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

2voto

Ashif Punkte 21

Sie können eine Zeichenfolgen-Erweiterungsmethode verwenden, um Leerzeichen innerhalb einer Zeichenfolge zu entfernen.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X