Avatar billede c-sharp Nybegynder
25. august 2004 - 11:37 Der er 6 kommentarer og
2 løsninger

Undersøge string om den indeholder tal eller et ord

Hvordan kan jeg finde ud af om en string indeholder et tal eller et ord?
Avatar billede snepnet Nybegynder
25. august 2004 - 11:39 #1
hvis det er et tal (eller ord) som du kender kan du bruge
IndexOf(...) - den returnerer -1 hvis værdien ikke findes.
Avatar billede c-sharp Nybegynder
25. august 2004 - 11:48 #2
Det er ikke værdier jeg kender. det er fordi jeg har en global søgfunktion som kan søge på tværs i databasen. dvs. man kan både indtaste et varenr, en tekst osv. også bliver der søgt i databasen på både varenr(int), varetekst(varchar) og beskrivelse (varchar). Men hvis der bliver indtastet et ord vil jeg få en fejl når jeg søger i varenr (da denne er en int). Derfor skal denne undlades når der indtastes andet end et tal (og derfor skal jeg finde ud af om det er et tal der er indtastet).
Avatar billede arne_v Ekspert
25. august 2004 - 12:06 #3
Du har vist kun 2 muligheder:

1)

en løkke som løber strengen igennem og test for om der er andet end tal

2)

prøv at parse den som tal og catch exception
Avatar billede snepnet Nybegynder
25. august 2004 - 12:34 #4
Dette kunne også være en mulighed... Så skulle du kunne hente alle tal ud af en streng :

Regex rex = new Regex("\\d*");
string teststring = "runde tårn er 36 meter højt, og ikke 63";

MatchCollection mcol =  rex.Matches(teststring);

foreach(Match match in mcol)
{
    if(match.value.length>0)   
        int number = int.Parse(match.Value);
}
Avatar billede c-sharp Nybegynder
25. august 2004 - 12:47 #5
Det er ikke nødvendig at hente tallene ud, for hvis der er bogstaver i kan det ikke være et varenummer, og det er så ikke nødvendig at søge i varenr.

Jeg troede det bare var lige til, men det er det åbenbart ikke :-( Så jeg tror jeg bruger løsningen med exception, selvom det vel ikke ser så pæn ud.
Avatar billede c-sharp Nybegynder
27. august 2004 - 10:28 #6
Smid nogen svar så er der point!

Er følgende point fordeling ok med jer?
arne_v: 10 point
snepnet: 5 point
Avatar billede arne_v Ekspert
27. august 2004 - 10:30 #7
svar

hvad du nu foretrækker
Avatar billede snepnet Nybegynder
27. august 2004 - 10:35 #8
ok :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester