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 ...
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
05. januar 2006 - 00:13
#1
str = Replace(str,"-01-","-JAN-")
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) & "-")
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)
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.
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.
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 ;)
07. februar 2007 - 09:30
#7
svar
Kurser inden for grundlæggende programmering