Avatar billede _eksperten_ Nybegynder
19. juli 2001 - 22:13 Der er 3 kommentarer og
1 løsning

Erstatning af val funktionen

hvordan kan jeg få tallene ud af f. eks. \"vb6\" ?
Jeg kan ikke bruge val fordi så skal 6 være først i det her tilfælde ! Please hjælp ! :-)
Avatar billede winkill Nybegynder
19. juli 2001 - 22:19 #1
Function GetAllInts(SourceString As String)
  Dim ChkString
  Dim retVal
  Dim Pos As Long
  ChkString = \"1234567890\"
  For Pos = 1 To Len(SourceString)
    If InStr(1, ChkString, Mid(SourceString, Pos, 1)) > 0 Then retVal = retVal & Mid(SourceString, Pos, 1)
  Next Pos
  GetAllInts = retVal
End Function

Debug.Print GetAllInts(\"dette0er1en2test3\")
Avatar billede _eksperten_ Nybegynder
19. juli 2001 - 22:24 #2
Tak for det !!! :-) du er f****** god
Avatar billede winkill Nybegynder
19. juli 2001 - 22:27 #3
Jamen selv tak - det var en fornøjelse at hjælpe :o)
Avatar billede tdaugaard Nybegynder
19. juli 2001 - 23:37 #4
Hvis nu du sidder med en laaaaang tekst der skal køres igennem det (det gør du sikkert ikke men anyway..) så er det nok hurtigere at bruge en regular expression:

Project>References>Microsoft VBScript Regular Expressions 1.1 (sæt hak i den)

Dim rx As RegExp
Set rx = New RegExp

rx.Global = True
rx.Pattern = \"[^0-9]\"
Text1.Text = rx.Replace(Text1.Text, \"\")
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