Nu ga je leren werken met de IndexOf() methode. Deze methode zoekt naar een karakter en geeft de positie terug.
Schrijf een programma dat:
De IndexOf() methode zoekt naar de eerste positie van een karakter.
string zin = "Hallo daar";
int positie = zin.IndexOf(' '); // Resultaat: 5
Visualisatie:
H a l l o d a a r
0 1 2 3 4 5 6 7 8 9
↑
positie 5 (eerste spatie)
string zin;
int positieSpatie;
string eersteWoord;
Console.WriteLine("Voer een zin in:");
zin = Console.ReadLine();
positieSpatie = zin.IndexOf(' ');
eersteWoord = zin.Substring(0, positieSpatie);
Uitleg:
Console.WriteLine($"Volledige zin: {zin}");
Console.WriteLine($"Eerste woord: {eersteWoord}");
Voer een zin in:
[invoer: Programmeren is leuk]
Volledige zin: Programmeren is leuk
Eerste woord: Programmeren
Voer een zin in:
[invoer: Hallo daar]
Volledige zin: Hallo daar
Eerste woord: Hallo
Voor “Programmeren is leuk”:
P r o g r a m m e r e n i s l e u k
0 1 2 3 4 5 6 7 8 9 10 11 12 ← spatie hier!
IndexOf(' ') geeft 12
Substring(0, 12) geeft "Programmeren"