Feedback

C# - Reverse String

Veröffentlicht von am 8/6/2007
(4 Bewertungen)
Diese Methode dreht den String um. Bsp:

- aus "Snippet" wird "teppinS"
- aus "RENTNER" wird "RENTNER" :-)

Diese Methode arbeitet rekursiv.

/// <summary>
/// Reverse the string. 
/// </summary>
/// <param name="text">The String.</param>
/// <returns></returns>
public static string ReverseString(string text)
{
    if (text.Length == 1 || String.IsNullOrEmpty(text))
        return text;
    else
        return ReverseString(text.Substring(1)) + text.Substring(0, 1);
}
Abgelegt unter reverse, String, umdrehen.

3 Kommentare zum Snippet

Günther Foidl schrieb am 9/24/2008:
Besser wäre eine nicht rekursive Methode. Nachfolgend eine Methode die als Erweiterung zur String-Klasse implementiert ist.

/// <summary>
/// Erweiterung für die String-Klasse
/// </summary>
public static class StringExtensions
{
/// <summary>
/// Dreht den String um
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string Reverse(this string text)
{
StringBuilder sb = new StringBuilder();

for (int i = text.Length - 1; i >= 0; i--)
sb.Append(text.Substring(i, 1));

return sb.ToString();
}
}


Beispielaufruf:

string s = "Test";
Console.WriteLine(s.Reverse());
Console.ReadKey();
Günther Foidl schrieb am 11/20/2008:
Eine noch bessere Version gibts hier: http://dotnet-snippets.de/dns/string-spiegeln-SID1017.aspx
hero4hire schrieb am 4/12/2016:
Möglich wäre auch der Einsatz von Linq:

string.Concat("Renter".Reverse());
 

Logge dich ein, um hier zu kommentieren!