Class StringExtensions
Stellt Erweiterungsmethoden für Strings zur Verfügung.
Inheritance
Inherited Members
Namespace: Dataport.AppFrameDotNet.DotNetTools.Text.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class StringExtensions
Methods
CleanJson(String)
Bereinigt Texte für Ausgabe in UI-Textbox oder Textdatei.
\r\n wird in Zeilenumbrüche umgewandelt.
Umschließende Anführungszeichen werden entfernt
Declaration
public static string CleanJson(this string str)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu bereinigende String. |
Returns
Type | Description |
---|---|
System.String | Der bereinigte String. |
Remarks
Hier geht es im allgemeinen um Artefakte die durch JSON-Serialisierung entstehen.
EmptyAsNull(String)
Normalisiert leer Strings auf null/nothing.
Declaration
public static string EmptyAsNull(this string str)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der ggf. zu transformierende String |
Returns
Type | Description |
---|---|
System.String | Der ggf. transformierte String. |
EscapeXml(String)
Escaped XML-Characters in dem übergebenen String.
Declaration
public static string EscapeXml(this string str)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu escapende String |
Returns
Type | Description |
---|---|
System.String | Der escapte String |
FirstLetterUpperCase(String)
Setzt das erste Zeichen des übergebenen Strings in UpperCase.
Declaration
public static string FirstLetterUpperCase(this string str)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu manipulierende String. |
Returns
Type | Description |
---|---|
System.String | Der manipulierte String. |
FromBase64(String, Encoding)
Konvertiert einen Base64-String in einen normalen String.
Declaration
public static string FromBase64(this string base64, Encoding encoding)
Parameters
Type | Name | Description |
---|---|---|
System.String | base64 | Der Bas64String der zu konvertieren ist |
System.Text.Encoding | encoding | Das Encoding was dafür verwendet werden soll |
Returns
Type | Description |
---|---|
System.String | Der konvertierte String |
ReplaceRecursive(String, String, String)
Ersetzt einen Substring innerhalb eines Strings so lange bis der Substring nicht mehr vorhanden ist.
Declaration
public static string ReplaceRecursive(this string str, string oldValue, string newValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu verändernde String. |
System.String | oldValue | Der zu ersetzende Wert. |
System.String | newValue | Der Wert, mit dem der Originalwert zu ersetzen ist. |
Returns
Type | Description |
---|---|
System.String | Der ersetzte String. |
ReverseLogical(String)
Invertiert einen String und dreht dabei die Zeichen um, zu denen es ein logisches gespiegeltes Gegenüber gibt.
Declaration
public static string ReverseLogical(this string str)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu invertierende String. |
Returns
Type | Description |
---|---|
System.String | Der logisch invertierte String. |
Strip(String, String[])
Entfernt die übergebenen Substrings aus dem String.
Declaration
public static string Strip(this string str, params string[] toStrip)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu bereinigende String. |
System.String[] | toStrip | Die zu entfernenden Substrings. |
Returns
Type | Description |
---|---|
System.String | Der bereinigte String. |
StripLineFeeds(String)
Ersetzt sämtliche Zeilenumbrüche (Environment.NewLine, \r\n, \r, \n) durch Leerzeichen.
Declaration
public static string StripLineFeeds(this string str)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu bereinigende String. |
Returns
Type | Description |
---|---|
System.String | Der bereinigte String. |
StripSurrounding(String, String, Boolean)
Entfernt umschließende Zeichenfolgen von einem String.
Declaration
public static string StripSurrounding(this string str, string surrounding, bool inverted = false)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu bereinigende String. |
System.String | surrounding | Die umschließende Zeichenfolge |
System.Boolean | inverted | true wenn die Zeichenfolge am Ende logisch gespiegelt wird. |
Returns
Type | Description |
---|---|
System.String | Der bereinigte String. |
ToBase64(String, Encoding)
Konvertiert einen String in einen Base64-String.
Declaration
public static string ToBase64(this string str, Encoding encoding)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der String, der zu konvertieren ist |
System.Text.Encoding | encoding | Das Encoding was dafür verwendet werden soll |
Returns
Type | Description |
---|---|
System.String | Der konvertierte String |
ToEnumMember<TEnum>(String, Boolean)
Konvertiert einen String in einen Member des übergebenen Enum-Typens. Verhalten: Der Member muss am Enum definiert sein.
Declaration
public static TEnum ToEnumMember<TEnum>(this string str, bool ignoreCase = false)
where TEnum : struct, Enum
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu transformierende String |
System.Boolean | ignoreCase | Gibt an, ob die Groß- und Kleinschreibung beim parsen ignoriert werden soll. |
Returns
Type | Description |
---|---|
TEnum | Ein Member des Enums |
Type Parameters
Name | Description |
---|---|
TEnum | Der Typ des Enums |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Der String konnte nicht geparst werden oder der Member war für |
Truncate(String, Int32)
Kürzt den String auf eine gegebene Anzahl von Zeichen, so dies notwendigt ist.
Declaration
public static string Truncate(this string str, int maxLength)
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu kürzende String |
System.Int32 | maxLength | Die Maximale Länge des Ergebnisses |
Returns
Type | Description |
---|---|
System.String | Der gekürzte String. |
Exceptions
Type | Condition |
---|---|
System.InvalidOperationException | Die Länge ist kleiner als 0. |
TryToEnumMember<TEnum>(String, Boolean, out TEnum)
Versucht einen String in einen Member des übergebenen Enum-Typens zu konvertieren. Verhalten: Der Member muss am Enum definiert sein.
Declaration
public static bool TryToEnumMember<TEnum>(this string str, bool ignoreCase, out TEnum member)
where TEnum : struct, Enum
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu transformierende String |
System.Boolean | ignoreCase | Gibt an, ob die Groß- und Kleinschreibung beim parsen ignoriert werden soll. |
TEnum | member | Der konvertierte Member, so das Ergebnis der Methode true ist, andernfalls der Defaulwert des Enums. |
Returns
Type | Description |
---|---|
System.Boolean | true wenn die Konvertierung erfolgreich ist, andernfalls false. |
Type Parameters
Name | Description |
---|---|
TEnum | Der Typ des Enums |