webForumDet fria alternativet

Räkna antal i en Split()

ASP

2 svar · 338 visningar · startad av oGGo

Medlem sedan apr. 2003120 inlägg
Frågan#1

Hej!
Har en db som jag lagrar information i och istället för att använda flera kolumner så kör jag på en kolumn med ";" som separator mellan värdena.
Nu har jag dock kommit till det läget att jag vill identifiera de olika värdena på sidan och uppdatera dem.

Förenklad kod:

dim txt,a
txt="1;4;2;"
	a=Split(txt, ";",-1)

	a1 = a(0)
	a2 = a(1)
	a3 = a(2)

Nu vill jag hämta ut fyran och uppdatera den till en femma.
Problemet är att jag inte bara kan plocka ut fyran med a(1) eftersom jag inte vet hur många värden jag kommer få.

Alltså, det kan istället för att vara: 1;4;2; vara 3;5;6;2;3;5;4; dvs. olika antal siffror som är separerade.

Frågan är då hur jag gör för att räkna antalet "separerade värden" i en split() för att på det sättet göra en loop snarare än att använda a1=a(0) osv.?

Om man gör som i mitt exempel ovan så kommer man ju få ett felmess om man kör in en a4=a(3) eftersom det inte finns någon a(3).

Är ni med på vad jag menar, eller finns det kanske någon annan metod än den jag eftersöker?

Medlem sedan dec. 20003 563 inlägg
#2
antal = ubound(a)

En for-loop för att få ut alla värden kan alltså se ut

for i = 0 to ubound(a)
' do with a(i) 
next
Medlem sedan apr. 2003120 inlägg
#3

Fan vad nice, exakt det jag behövde hjälp med, tack.
Dessutom så enkelt att man nästan blir tårögd.
Du är en pärla cyprys.

Återigen, tack!

247 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)