#

C#: String nach mehreren Teilstrings untersuchen
 
Aufgabe:
Es muss geprüft werden, ob in einem Text einem bestimmten Muster von mehreren Mustern entspricht.
 
Beispiel:
Trifft das Muster .JPEG zu unter mehreren Mustern wie .mp4, .jpeg, jpg, .mov
 
 
Lösung:
Man kann mit String.Contains(Muster) in umgekehrter Schreibweise nach einem von mehreren Teilen suchen.
In C#:

String.Contrains(substring)

 
Hier im Beispiel:

("long Text with pattern".Contains(“with”)

 
 
C# Code Beispiel:
Ermittle, ob die Datei-Endung einer aus vielen Dateiendungen entspricht.
Hier die Prüfung von .JPG gegenüber .jpg und .png und weiteren Foto-Formaten.

//----< File >----
if (".jpg|.mp4|.mov|.jpeg|.mpeg|.png".Contains(fileInfo.Extension.ToLower()))
{
//----< IsPhoto >----
String sDate = fileInfo.LastWriteTime.ToString("yyyy-MM-dd");
Debug.WriteLine("#Debug: File: " + fileInfo.Name + " Date:" + sDate);
 
//--< check and create Directory >--
//*if subfolder does not exist then create one
String sPath_SubDirectory = folder.FullName + "\\" + sDate;
DirectoryInfo[] subFolders = folder.GetDirectories(sDate + "*", SearchOption.TopDirectoryOnly);
if (subFolders.Count()<=0)
{
DirectoryInfo subFolder= folder.CreateSubdirectory(sDate);
fileInfo.MoveTo(folder.FullName);
}
//--</ check and create Directory >--
//----</ IsPhoto >----
}
//----</ File >----

 
In Visual Studio zur Laufzeit:
.JPG ist enthalten im String und führt zu einem match

 
 
 
Betrifft: match string,Substring,string,wildcard,muster, Pattern,Teilstring
Mobile

.