C# finding multiple strings

Status
Niet open voor verdere reacties.

Jayster2

Gebruiker
Lid geworden
3 nov 2008
Berichten
39
Hey,

Ik heb de userinput en die moet gecontroleerd worden. Userinput moet dus zo zijn:
12-12-2010
En dan heb ik een functie die controleerd hoeveel "-" er in de string zit. Dit lukt eigenlijk niet echt. Ik heb nu dit:

[CPP]for (int x = 0; userinput.IndexOf("-", x) != -1 ; x ++ )[/CPP]

Zoals je ziet is mn Step ( x ++ ) verkeerd.

Hoe kan ik controleren of userinput een valid datum is ?
 
[CPP] for (int x = 0 ; userinput.IndexOf("-", x) != -1 ; x = p)
{
p = userinput.IndexOf("-", x);
Console.WriteLine(p);
}[/CPP]

is dit beter?
 
[CPP]userinput = "25-20-2010"
int count = 0;
int p = 0;
for (int x = 0 ; userinput.IndexOf("-", x) != -1 ; count ++)
{
p = userinput.IndexOf("-", x);
x = p;
Console.WriteLine(p);
}[/CPP]

Ik heb nu dit, maar de output is:
2
2
2
2
2
2
2
(stopt niet)
 
Laat maar heb het al. Correcte code was:

[CPP]for (int x = 0; ui.IndexOf("-", x) != -1; x += 1)
{
p = ui.IndexOf("-", x);
x = p;
count += 1;
}[/CPP]
 
Je kunt ook gewoon gebruik maken van string.split:

[cpp]
string[] arr = inputstring.Split('-');
if (arr.length == 3)
{
// rest van de controle
}
[/cpp]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan