Sprache: C#
Folgende Methode kann man verwenden, um Tabulatorzeichen aus einem String durch Leerzeichen zu ersetzen. Es ist natürlich auch möglich jedes X-beliebige Zeichen zu verwenden, welches ersetzt werden kann.
Unterstützte Sprachversionen:
C# ab Version 1.0
[b][Notiz: CH20100803S0001CS10ME][/b]
/// <summary>
/// Ersetzt alle Tabulatorzeichen des übergebenen Strings durch Leerzeichen.
/// </summary>
/// <param name="input">String mit Tabulatorzeichen.</param>
/// <returns>Bereinigter String.</returns>
public static string ReplaceTab(string input)
{
string output = input.Replace("t", " ");
return output;
}
/// <summary>
/// Ersetzt alle Tabulatorzeichen des übergebenen Strings durch Leerzeichen.
/// </summary>
/// <param name="input">String mit Tabulatorzeichen.</param>
/// <returns>Bereinigter String.</returns>
public static string ReplaceTab(string input)
{
string output = input.Replace("t", " ");
return output;
}
Alte URL:
/snippet/tabulatorzeichen-durch-leerzeichen-ersetzen/1422
Fix: Anstatt ‚void‘ sollte eigentlich ’string‘ stehen, damit der Return-Wert auch stimmt. Wurde im Snippet nun korrigiert.
sorry, aber das snippet ist echt trivial und eigentlich auch falsch.
wenn du nur einzelne zeichen austauschen möchtest, dann verwendet man ‚t‘ ‚ ‚ (char) ausdrücke. das spart den ganzen string mehrmals im speicher herumzukopieren.
desweiteren ist ein tabulator eigentlich nicht einach nur ein “ “ leerzeichen und auch nicht einfach “ “ 4 oder mehr leerzeichen, sondern ein tabulator richtet die daten tabellenartig aus. nach einem t – zeichen sollte der text dann zu festgesetzten positionen beginnen
Also wenn schon dann sollte es imo eine Extension Method sein.
Generell droht das Snippet zu einer unnötigen Complexitätssteigerung zu führen.