12. marts 2006 - 22:11
Der er
8 kommentarer og 1 løsning
del tal op i 3 grupper i omvent række følge
Hvis jeg har en tal række som denne 201125453 hvordan kan jeg så tage det tal og så det udskrevet som dette 453 25 2011
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?
12. marts 2006 - 22:24
#1
Sådan: tal = "201125453" a = right(tal, 3) b = mid(tal, 5, 2) c = left(tal, 4) response.write a & " " & b & " " & c /theSurfer
12. marts 2006 - 22:25
#2
12. marts 2006 - 22:25
#3
Er tallet altid på 9 karakter? og skal det altid stå som 3-2-4 så kan du prøve sådan her med regular expression som en mulighed: <% tal = 201125453 str=cstr(tal) Set regEx = New RegExp regEx.Global = true regEx.IgnoreCase = true regEx.Pattern = "(\d{3})(\d{2})(\d.)" str = regEx.Replace(str, "$1 $2 $2") Set regEx = Nothing response.write str %>
12. marts 2006 - 22:26
#4
hov en lille fejl det sidste $2 skulle være $3.
12. marts 2006 - 22:30
#5
eagleeye> Du mangler "i omvent række følge"-delen.. Dit output er: 201 12 5453 Outputtet skal være: 453 25 2011 - Hvilket man får med koden fra 12/03-2006 22:24:50 .. /theSurfer
12. marts 2006 - 22:35
#6
eagleeye> Jeg har fået din kode til at virker med følgende: regEx.Pattern = "(\d{4})(\d{2})(\d{3})" str = regEx.Replace(str, "$3 $2 $1") /theSurfer
12. marts 2006 - 22:36
#7
Jeps jeg var lige ved at skrive det du kom mig i forkøbet :)
12. marts 2006 - 22:37
#8
altså at rette de to linier :)
12. marts 2006 - 22:39
#9
Jeg har altid ville lære RegExp, men kan aldrig tage sammen.. Du er jo god til RegExp, så kan du måske svare på følgende spm: Hvad er mest ressource-krævende?: 1) String manipulation (dvs. left, right, mid osv) 2) RegExp :-) /theSurfer
Kurser inden for grundlæggende programmering