Autor Beitrag
Weider
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 14.09.09 13:05 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
bool IsNullOrEmptyOrBlank(string s)
{
  if(s != null// <- wichtig!
      s = s.Trim();

  return String.IsNullOrEmpty(s);
}
Weider Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 14.09.09 14:13 
super... Danke :-)
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 157
Erhaltene Danke: 19

Win XP
C#, Fortran 95 - Visual Studio
BeitragVerfasst: Mo 14.09.09 15:41 
Hallo,

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
bool IsNullOrEmptyOrBlank(string s)
{
  if(s != null// <- wichtig!
      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

_________________
Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!