Feedback

C# - Reverse String

Veröffentlicht von am 06.08.2007
(2 Bewertungen)
Diese Methode dreht den String um. Bsp:

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

Diese Methode arbeitet rekursiv.

Snippet in VB übersetzen
/// <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.

2 Kommentare zum Snippet

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

///
/// Erweiterung für die String-Klasse
///

public static class StringExtensions
{
///
/// Dreht den String um
///

///
///
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 20.11.2008:
Eine noch bessere Version gibts hier: http://dotnet-snippets.de/dns/string-spiegeln-SID1017.aspx
 

Logge dich ein, um hier zu kommentieren!