Avatar billede mskjoldp Novice
04. oktober 2005 - 12:41 Der er 2 kommentarer og
1 løsning

right funktion tal

Hey E

Jeg vil gerne have ufvalgt de tre sidste tal i en str, men der kan lige så godt være melle 0 og 3 tal i str.

Hvordan kontrollere jeg for at IsNumeric str </= tre tal og hent dem der er IsNumeric

pt har jeg dette:
if IsNumeric(right(rs(Edit21(i)),3)) Then
Response.Write right(rs(Edit21(i)),3)
End if

Men denne kode tager fejlagtigt bogstaver med hvis fx der i rs(Edit21(i)) står "MPT 1" Så er outputtet "T 1" hvilket kun skulle være "1"

/skjold
Avatar billede pfp Nybegynder
04. oktober 2005 - 22:42 #1
Kan du præcisere problemet lidt yderligere? Ved strengen "MPT 1" skal resultatet kun være "1", men hvilke krav har du ellers til funktionen? Skal de numeriske tegn stå "ud i et", eller skal den plukke de sidste 3 tal ud, uanset hvordan strengen er opbygget?

Eksempel:
"M1PT2XY3HN", skal det resultere i "123" eller ""?
Avatar billede mskjoldp Novice
07. oktober 2005 - 10:29 #2
de tre sidste numeriske tal skal hentes, forstået således, at det er de sidste tre symboler der skal udskrives, og kun hvis de er tal.

Der vil ikke kunne opstå en situation hvor ("ERT 456F") der kommer et bogstav efter et tal, men der kan godt kun være bogstaver.. ("ERTYYUU") derfor skal der tjekkes for Isnumeric...
Avatar billede mskjoldp Novice
05. november 2005 - 20:54 #3
lukker uden svar...
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
Kurser inden for grundlæggende programmering

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