Avatar billede crapman Nybegynder
23. februar 2005 - 14:12 Der er 4 kommentarer og
1 løsning

Replace alle andre tegn end tal

Hejsa,
Jeg skal bruge en funktion som kan lave en replace på alle andre tegn end tal i en streng.

Alt hvad der ikke er en int værdi skal replace's med et % (procenttegn).
Avatar billede fennec Nybegynder
23. februar 2005 - 14:23 #1
function Myreplace(funkText)
dim returVal, Rx
  returVal = funkText
  Set Rx = New RegExp
  Rx.Global = True
  Rx.IgnoreCase = True
  Rx.Pattern = "\D"
  returVal = Rx.Replace(returVal, "%")
  Myreplace = returVal
end function

response.write Myreplace("ssk x#¤%¤dn34k jn34kjb34kkj43b")
Avatar billede crapman Nybegynder
23. februar 2005 - 14:37 #2
Uha, kom lige til at se at jeg faktisk har brug for at den smider et % imellem hvert eneste tal. Hvordan gør man dog det?
Avatar billede fennec Nybegynder
23. februar 2005 - 14:46 #3
Kan du give et eks på, hvor en tekst ser ud, og hvad resultatet skal være??
Avatar billede crapman Nybegynder
23. februar 2005 - 14:55 #4
Jada...

En tekst: 24x291.38/293

resultat: 2%4%2%9%1%3%8%2%9%3
Avatar billede fennec Nybegynder
23. februar 2005 - 15:44 #5
function Myreplace(funkText)
dim returVal, Rx
  returVal = funkText
  Set Rx = New RegExp
  Rx.Global = True
  Rx.IgnoreCase = True
  Rx.Pattern = "\D"
  returVal = Rx.Replace(returVal, "")
  Rx.Pattern = "(\d)"
  returVal = Rx.Replace(returVal, "$1%")
  Myreplace = returVal
end function

Der er godt nok en ekstra % tilsidst, men den kan fjernes med et left() kald.
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