Avatar billede rask2 Nybegynder
26. september 2006 - 15:32 Der er 8 kommentarer og
1 løsning

søg i strenge

er der nogen måde man kan teste på om en streng indeholder andet end tal?

evt bare en enkelt karakter i strengen?

og uden at skulle:

if right(str,3) = 1 OR right(str,3) = 2..........right(str,3) = 0
Avatar billede thesurfer Nybegynder
26. september 2006 - 15:48 #1
Giv et eksempel på en streng, og hvad du ønsker..
Avatar billede thesurfer Nybegynder
26. september 2006 - 15:52 #2
Eksempel:

function checktal(streng)
alle_er_tal = true
for i = 1 to len(streng)
  if not IsNumeric(mid(streng, i, 1)) then
    alle_er_tal = false
    exit for
  end if
next
checktal = alle_er_tal
end sub

msgbox checktal("12")
msgbox checktal("1abc2")
Avatar billede rask2 Nybegynder
26. september 2006 - 15:54 #3
hvis en streng nu indeholder både tal og bogstaver. fx:

str=  "a32"

det jeg gerne vil gøre er, at teste på om den første karakter i strengen er et tal!!
ved ikke helt om det var en mulighed at teste på om ascii værdien er mindre end 0x40 og større end 0x30?

Fx

if left(str,1)>0x30 And left(str,1)<0x40 Then
....
....
end if

det må man kunne
Avatar billede thesurfer Nybegynder
26. september 2006 - 15:56 #4
Rettelse:

function checktal(streng)
alle_er_tal = true
for i = 1 to len(streng)
  if not IsNumeric(mid(streng, i, 1)) then
    alle_er_tal = false
    exit for
  end if
next
checktal = alle_er_tal
end function
Avatar billede thesurfer Nybegynder
26. september 2006 - 15:57 #5
function checktal(streng)
alle_er_tal = true
for i = 1 to len(streng)
  if not IsNumeric(mid(streng, i, 1)) then
    alle_er_tal = false
    exit for
  end if
next
checktal = alle_er_tal
end function

function checktegn(tegn)
tegn_er_tal = true
if not IsNumeric(tegn) then tegn_er_tal = false
checktegn = tegn_er_tal
end function

str = "1a2c345"

msgbox checktal("12")
msgbox checktegn(right(str, 3))
Avatar billede thesurfer Nybegynder
26. september 2006 - 15:59 #6
Eksempel med hel streng, sidste 3 tegn og første tegn:

function checktal(streng)
alle_er_tal = true
for i = 1 to len(streng)
  if not IsNumeric(mid(streng, i, 1)) then
    alle_er_tal = false
    exit for
  end if
next
checktal = alle_er_tal
end function

function checktegn(tegn)
tegn_er_tal = true
if not IsNumeric(tegn) then tegn_er_tal = false
checktegn = tegn_er_tal
end function

str = "1a2c345"

msgbox checktal("12")
msgbox checktegn(right(str, 3))
msgbox checktegn(left(str, 1))
Avatar billede bak Forsker
26. september 2006 - 20:23 #7
Hvis det drejer sig om at teste om første karakter er et tal:
If str Like "[1-9]*" Then

hvis du vil teste om der er bogstaver i strengen

If str Like "*[A-Za-zæøåÆØÅ]*" then
Avatar billede rask2 Nybegynder
27. september 2006 - 09:34 #8
mit eget foreslag virker, men "thesurfer" smid et svar for forsøget
Avatar billede thesurfer Nybegynder
27. september 2006 - 11:24 #9
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