Sprache: C#
Einen String anhand des letzten Zeichens, in ein Sringarray aufsplitten
zb eine CSV Zeile
string str = "a;b;c;d;"
string[] strArr = StringSplitter(str);
/// <summary>
/// Einen String anhand des letzten Zeichens, in ein Sringarray aufsplitten
/// </summary>
/// <param name="String">Ein String der aufgetrennt werden soll</param>
/// <returns>String Array</returns>
public string[] StringSplitter(string str) {
//letzte zeichen Ermitteln
char splitter = Convert.ToChar(str.Substring(str.Length - 1));
// String letzte zeichen abschneiden
String value = str.Substring(0, str.Length - 2);
return value.Split(splitter);
}
/// <summary>
/// Einen String anhand des letzten Zeichens, in ein Sringarray aufsplitten
/// </summary>
/// <param name="String">Ein String der aufgetrennt werden soll</param>
/// <returns>String Array</returns>
public string[] StringSplitter(string str) {
//letzte zeichen Ermitteln
char splitter = Convert.ToChar(str.Substring(str.Length - 1));
// String letzte zeichen abschneiden
String value = str.Substring(0, str.Length - 2);
return value.Split(splitter);
}
Alte URL:
/snippet/split/290
Viel Sinn macht diese Funktion allerdings nicht, vor allem weil es schon eine Split Funktion gibt und man dafür keine extra Funktion schreiben muss. Und nochwas, diese Funktion hier funktioniert nicht einmal: Der Name „strArr“ ist im aktuellen Kontext nicht vorhanden
berichtigt
das schlüsselwort value sollte man vielleicht auch nicht so unbedingt verwenden, vor allem ist es kein aussagekräftiger variablenname