Entwickler-Ecke
C# - Die Sprache - String auf leerzeichen überprüfen
Weider - Mo 14.09.09 13:05
Titel: String auf leerzeichen überprüfen
Hallo!
Ich habe da ein kleines Problem. Ich möchte ein String überprüfen ob er NULL oder Leer ist. Dies geht ja über STRING.IsNullOrEmpty(). Nur wie kann ich überprüfen das der String zum Beispiel nicht nur aus Leerzeichen besteht " ".
LG
Ralf Jansen - Mo 14.09.09 13:57
In dem du die nicht zu beachtenden Zeichen zuerst wegtrimmst(Siehe String.Trim()). Ist natürlich nicht so elegant wie nur IsNullOrEmpty da bei Trim wieder einen expliziter Test auf NULL nötig ist. Aber die Kombination aus Trim und IsNullOrEmpty könntest du ja wieder in einer Extension Method entsprechend der IsNullOrEmpty Methode unterbringen.
Th69 - Mo 14.09.09 14:00
Mittels der String-Methode Trim() kannst du alle Leerzeichen (am Anfang und Ende) entfernen (wahlweise auch selber die Zeichen als Parameter angeben).
Zusammengefaßt sieht es dann so aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| bool IsNullOrEmptyOrBlank(string s) { if(s != null) s = s.Trim();
return String.IsNullOrEmpty(s); } |
Weider - Mo 14.09.09 14:13
super... Danke :-)
JüTho - Mo 14.09.09 15:37
Auch wenn es erledigt ist: Ich finde es schon dreist, eine solch einfache Frage, die durch schnelles Suchen in der SDK-Doku/MSDN selbst zu beantworten ist, in zwei (oder noch mehr?) Foren zu stellen und unabhängig mehrere Leute damit zu beschäftigen. Jürgen
gfoidl - Mo 14.09.09 15:41
Hallo,
Th69 hat folgendes geschrieben : |
C#-Quelltext 1: 2: 3: 4: 5: 6: 7:
| bool IsNullOrEmptyOrBlank(string s) { if(s != null) s = s.Trim();
return String.IsNullOrEmpty(s); } | |
wenn schon auf null geprüft wurde wäre es effizienter/eleganter auf die Länge zu prüfen als nochmals auf null.
Wird sich aber kaum spürbar auswirken :wink:
mfG Günther
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!