content top

Usuwanie zdublowanych białych znaków

Funkcja zastępująca białe znaki miedzy wyrazami w stringu na jedną spację.
Wiem że można napisać to w jednej linijce ale ten sposób w porównaniu z innymi jest szybszy.

public static string RemoveWhitespaces(string input)
{
StringBuilder sb = new StringBuilder();
string[] parts = input.Split(new char[]{' ','\n','\t','\r','\f','\v'},
                                StringSplitOptions.RemoveEmptyEntries);
foreach (string part in parts)
    sb.AppendFormat("{0} ", part);
return sb.ToString();
}
Read More

Przycinanie tekstu

/// <summary>
/// funkcja przycinająca tekst do określonej ilości znaków
/// z zaokrągleniem do pełnych wyrazów
/// w razie potrzeby zakańcza go wielokropkiem
/// </summary>
/// <param name="input">tekst do skrócenia</param>
/// <param name="length">przybliżona długość oczekiwanego stringa</param>
/// <returns>skrócony string</returns>
static public string TrimLongString(string input, int length)
{
if (input.Length <= length || input.IndexOf(' ', length) < 0)
    return input;
return input.Substring(0, input.IndexOf(' ', length)) + "...";
}
Read More

Tworzenie skrótu ze stringa

/// <summary>
/// funkcja tworząca skrót z nazwy
/// np: "Ala ma kota" = "AMK"
/// </summary>
public static string Abbreviation(string input)
{
return input.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries)
                   .Aggregate("", (current, s) => current + s[0]).ToUpper();
}
Read More

test

test

Read More
content top