Methoden von Zeichenketten

Top  Previous  Next

Da die eingelesenen Werte standardmäßig als Zeichenketten interpretiert werden, stehen ohne nähere Spezifierung des Datentyps auch die Methoden für Zeichenketten für die Felder zur Verfügung. Diese werden mithilfe der Syntax "Zeichenkette.Methode(Argumente)" ausgeführt, was die folgenden Beispiele verdeutlichen sollen:

 

Die folgende Tabelle enthält Beispiele für Methoden von Zeichenketten.

 

Zu ermittelnder Ausdruck

C# - Syntax

Wenn der Wert des (Zeichenketten-)Quellfeldes "ArtNummer" mit "ART" beginnt

 

ArtNummer.StartsWith("ART")

Wenn der Wert des (Zeichenketten-)Quellfeldes "Zusatz" die Zeichenfolge "Arbeitszeit" enthält

 

Zusatz.Contains("Arbeitszeit")

Wenn der Wert des (Zeichenketten-)Quellfeldes "ArtBezeichnung" mit "-VORLAGE" endet

ArtBezeichnung.EndsWith("-VORLAGE")

 

Wenn der Wert des (Zeichenketten-)Quellfeldes "Info" beginnend mit dem dritten Zeichen die Zeichenkette "BAUGR" enthält

Info.Substring(2, 5) == "BAUGR"

 

Das dritt- und vorletzte Zeichen des Wertes des (Zeichenketten-)Quellfeldes "Info"

 

Info.Substring(Info.Length-3, 2)

Wenn die die ersten drei Zeichen des Wertes des (Zeichenketten-)Quellfeldes "Info" das Zeichen "#" beinhalten

 

Info.Substring(0,3).Contains("#")

 

Der Wert des (Zeichenketten-)Quellfeldes "ArtNummer", wobei alle Vorkommen von "ArtNr" innerhalb des Wertes mit "ART" ersetzt werden

ArtNummer.Replace("ArtNr","ART")

 

Der Wert des (Zeichenketten-)Quellfeldes "ArtNummer", wobei alle Buchstaben in Großbuchstaben umgewandelt werden

ArtNummer.ToUpper()

Der Wert des (Zeichenketten-)Quellfeldes "Zusatz", wobei alle Buchstaben in Kleinbuchstaben umgewandelt werden

 

Zusatz.ToLower()

Wenn der Wert des (Zeichenketten-)Quellfeldes "Zusatz" leer ist

Zusatz.Length == 0

 

Wenn der Wert des (Zeichenketten-)Quellfeldes "Zusatz" nicht leer ist.

Zusatz.Length > 0

 

 

 

Erläuterungen zu den Methoden:

StartsWith(x): Gibt an, ob die zugehörige Zeichenkette mit der Zeichenkette x beginnt. Groß- und Kleinschreibung wird berücksichtigt.

EndsWith(x): Gibt an, ob die zugehörige Zeichenkette mit der Zeichenkette x endet. Groß- und Kelinschreibung wird berücksichtigt.

Contains(x): Gibt an, ob die zugehörige Zeichenkette die Zeichenkette x enthält. Groß- und Kleinschreibung wird berücksichtigt.

Substring(a, b): Gibt eine Zeichenkette zurück, die die ersten a Zeichen der zugehörigen Zeichenkette überspringt und dann b Zeichen liest.

oWenn die zugehörige Zeichenkette zu kurz ist, um nach den ersten a Zeichen noch b Zeichen zu lesen, kann der Filter bzw. die Regel für diesen Datensatz nicht angewendet werden!

Length: Gibt an, aus wievielen Zeichen die zugehörige Zeichenkette besteht.

oAchtung: Der Aufruf von Length erfolgt ohne nachfolgende Klammern, da es sich hierbei nicht um eine Methode, sondern eine Eigenschaft der zugehörigen Zeichenkette handelt.

Replace(a, b): Ersetzt alle Vorkommen der Zeichenkette a in der zugehörigen Zeichenkette mit der Zeichenkette b und gibt die daraus resultierende Zeichenkette zurück. Groß- und Kleinschreibung wird berücksichtigt.

ToUpper(): Wandelt alle Buchstaben der zugehörigen Zeichenkette in Großbuchstaben um und gibt die resultierende Zeichenkette zurück. Zahlen und Sonderzeichen sind nicht betroffen.

ToLower(): Wandelt alle Buchstaben der zugehörigen Zeichenkette in Kleinbuchstaben um und gibt die resultierende Zeichenkette zurück. Zahlen und Sonderzeichen sind nicht betroffen.

Die Methoden können kombiniert werden.

oZum Beispiel kann mit der Kombination Feldname.Substring(Feldname.Length-x, b) bewirkt werden, dass ab dem x-ten Zeichen vom Ende der Zeichenkette aus b Zeichen zurückgegeben werden sollen, da dadurch die um x verminderte Anzahl der Zeichen der Zeichenkette übersprungen werden.

oDie Berücksichtigung der Groß- und Kleinschreibung kann durch eine Kombination mit ToUpper() bzw. ToLower() umgangen werden, zum Beispiel gilt Feldname.ToUpper().Contains("ART") auch für den Wert "art0200".