webForumDet fria alternativet

Stränghantering

4 svar · 236 visningar · startad av joup

joupMedlem sedan feb. 2002116 inlägg
#1

Hur gör man om man har en sträng som ser ut så här:

1234
eller
24

Men vill att det automatiskt skall stoppas in komma-tecken mellan sifforna som skiljer dessa åt. Dvs:

1,2,3,4
resp.
2,4

Någon som har ett förslag?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
set o = new regexp
o.pattern = "([0-9])"
o.global = true
t = 1234
s = o.replace(cstr(t),"$1,")
s = left(s,len(s)-1)
joupMedlem sedan feb. 2002116 inlägg
#3

Fungerade jättebra!
Tack!

Om man nu vill ta ut siffrorna i strängen en för en, dvs att jag har
1,2,4

Hur går man då tillväga för att få ut 1 och 2 och 4 i olika variablar.

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Split är väl inte att förakta.

a = split(s,",")

a är då en array med a(0) = 1, a(1) = 2, a(2) = 4

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#5

Med detta så får du en array med siffrorna. :)

vNumber = Split(s)
125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)