Difference between revisions of "6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1/StringSplit"

From Teknologisk videncenter
Jump to: navigation, search
(StringSplit)
(StringSplit)
 
Line 33: Line 33:
 
     System.Console.WriteLine("Holger er fundet");
 
     System.Console.WriteLine("Holger er fundet");
 
   };
 
   };
 +
}
 
</source>
 
</source>
}
 

Latest revision as of 15:05, 7 October 2015

StringSplit

String split kan være rigtig gavnlig hvis man har en streng med kommaseparrede værdier der skal adskilles. Funktionen herunder splitter strengen på alle , ; eller : Resultatet gemmes i arrayet strArray. Derefter ledes i arrayet efter værdien Holger.

String navne = "Per,Ole;Holger,Jens:Allan";
String[] strArray = navne.Split(new Char[] { ',',';',':'});
foreach (String s in strArray)
{
  if (s == "Holger") 
  {
    System.Console.WriteLine("Holger er fundet");
  };
}

Hvis der er tomme elementer kan disse fjernes med StringSplitOptions. Her er et tomt element mellem Holger og Jens.

String str = "Per,Ole;Holger,,Jens:Allan";
String[] strArray = str.Split(new Char[] { ',',';',':' },StringSplitOptions.RemoveEmptyEntries);

Endelig kan man vælge at splitte på en hel streng i stedet for blot en enkelt karakter. Her splittes på strengen "Navn:"

String str = "Navn: Per Navn: Ole Navn: Holger Navn: Jens";
String[] strArray = str.Split(new String[] { "Navn:" },StringSplitOptions.RemoveEmptyEntries);
foreach (String s in strArray)
{
  if (s == "Holger") 
  {
    System.Console.WriteLine("Holger er fundet");
  };
}