Avatar billede mskjoldp Novice
05. januar 2006 - 00:07 Der er 6 kommentarer og
1 løsning

replace midt i str

hvordan replacer jeg denne str:
01-01-2006
til
01-JAN-2006

mit bedste bud der ikke virker er:
str = Replace(str,"01","JAN")

men så er resultatet:
JAN-JAN-2006

...
Avatar billede ranglen Nybegynder
05. januar 2006 - 00:13 #1
str = Replace(str,"-01-","-JAN-")
Avatar billede ranglen Nybegynder
05. januar 2006 - 00:20 #2
En fuldautomatisk replace, hvis det har interesse

months = Array("JAN", "FEB", "MAR", "APR", "MAJ", "JUN", "JUL", "AUG", "SEP", "OKT", "NOV", "DEC")

Set re = New RegExp
re.Pattern = "-(\d+)-"
Set m = re.Execute(str)
whatmonth = m(0).SubMatches(0)

str = Replace(str, "-" & whatmonth & "-", "-" & months(Int(whatmonth)-1) & "-")
Avatar billede ranglen Nybegynder
05. januar 2006 - 00:32 #3
Og hvis datostrengen altid ser sådan ud, er det måske lidt overkill med regex :o

whatmonth = Mid(str, 4, 2)
Avatar billede Slettet bruger
05. januar 2006 - 06:11 #4
Når nu du har en dato kan du så ikke bruge FormatDate(date, format) hvor format kan være en af :

vbgeneraldate
vblongdate
vbshortdate
vblongtime
vbshorttime

Alternativt vil jeg foreslå dig at du laver en funktion, som kan formaterer en dato, som du ønsker det.

IMHO, det er altså lidt hat at replace sig ud af det.
Avatar billede mskjoldp Novice
05. januar 2006 - 13:48 #5
kryptos> ingen af de vbxxxxxx giver mig en tre-bogstavskombination, derfor vil jeg forsøge mig med Replace muligheden.
Avatar billede mskjoldp Novice
05. januar 2006 - 14:02 #6
ranglen> 05/01-2006 00:13:12 = hvor svært kan der være :) det er jo logisk. Jeg har brugt din fuldautomatiske kode, takker. Hvis du har tid, vil jeg gerne, at du forklare koden. Jeg har ikke før brugt RegExp.

svar plz ;)
Avatar billede mskjoldp Novice
07. februar 2007 - 09:30 #7
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