• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Dataport.AppFrameDotNet.DotNetTools.Collections
    • ExpressionHelper
    • NonRepeatableEnumerable<TType>
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Extensions
    • Adding
    • Checking
    • Execution
    • ExpressionExtensions
    • Filtering
    • Indexing
    • Transformation
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Model
    • PagedResult<TSource>
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Extensions
    • ComparisonExtensions
    • DictionaryExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Model
    • BoundaryType
    • IgnoreInPropertyComparisonAttribute
    • MemberComparisonResult
  • Dataport.AppFrameDotNet.DotNetTools.IO.Extensions
    • HttpStatusCodeExtensions
    • StreamExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Extensions
    • Formatting
    • Percentage
    • Structure
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Model
    • PercentageType
  • Dataport.AppFrameDotNet.DotNetTools.Reflection
    • EnumHelper<TEnum>
  • Dataport.AppFrameDotNet.DotNetTools.Reflection.Extensions
    • AssemblyExtensions
    • EnumExtensions
    • InstanceExtensions
    • StringExtensions
    • TransformationExtensions
    • TypeExtensions
    • TypeManipulationExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Text.Extensions
    • BooleanExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Extensions
    • DateTimeExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Model
    • DateTimePart
  • Dataport.AppFrameDotNet.DotNetTools.Validation
    • ValidationResults
    • Verify
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Extensions
    • ConditionExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Models
    • Condition<T>
    • Severity

Class StringExtensions

Stellt Erweiterungsmethoden für Strings zur Verfügung.

Inheritance
System.Object
StringExtensions
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
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 TEnum nicht definiert.

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

In This Article
Back to top © 2020 Dataport AöR