webForumDet fria alternativet

Tabort från arr

ASPur ASP

14 svar · 239 visningar · startad av fundrusse

Medlem sedan jan. 2002286 inlägg
Frågan#1

Tjenna.
Jag har en lite kodsnutt här som jag vill ha hjälp me.
Det är så att jag har ett fält med massa ip nummer som är skiljda med :

jag vet hur man gör för o lägg till IP men inte hur man tar bort.

str = "IP1:IP2:IP3"

arr = split(str,":")
For i = 0 To Ubound(arr)
response.write arr(i) & " "
next

den koden skiljer dem åt idag...
Men säg att jag vill ha bort IP2..
Hur göra då?

Medlem sedan mars 20015 287 inlägg
#2

Jag antar att du får loopa dig igeno di narray, typ som du visar, och bygga upp den igen med en If-sats som inte tillåter det oönskade värdet att komma med.

str = "IP1:IP2:IP3" 

arr = split(str,":") 
For i = 0 To Ubound(arr) 

If NOT arr(i) = "IP2" then
'alternativ jämföra med platsen i arrayen om det är den du vet.
str = str & arr(i) & ":"
End If

response.write arr(i) & " " 
next
Medlem sedan jan. 2002286 inlägg
#3

Men det verkade ju inte funka så bra hehe..
Den tar inte bort IP2

Medlem sedan mars 20015 287 inlägg
#4

Hupp! Så här kanske:

str = "IP1:IP2:IP3" 

arr = split(str,":") 
For i = 0 To Ubound(arr) 

If NOT arr(i) = "IP2" then
'alternativ jämföra med platsen i arrayen om det är den du vet.
newstr = newstr & arr(i) & ":"
End If

response.write arr(i) & " " 
next
Medlem sedan jan. 2002286 inlägg
#5

Nae det gick ju inte mycke bättre det heller ;/

Medlem sedan jan. 2002286 inlägg
#6

Denna kod funkade däremot bättre =)

str = "IP1:IP2:IP3"

arr = split(str,":")
For i = 0 To Ubound(arr)

If not arr(i) = "IP2" then
'alternativ jämföra med platsen i arrayen om det är den du vet.
newstr = newstr & arr(i) & ":"
End If
next

response.write newstr & " "

Medlem sedan mars 20015 287 inlägg
#7

Och den stora skillnaden är?

<%
str = "IP1:IP2:IP3" 

arr = split(str,":") 
For i = 0 To Ubound(arr) 

If NOT arr(i) = "IP2" then
'alternativ jämföra med platsen i arrayen om det är den du vet.
newstr = newstr & arr(i) & ":"
End If

response.write arr(i) & " " 
next 

response.write "<br>Nya arrayen:<br>"

arr = split(newstr,":") 
For i = 0 To Ubound(arr) 
response.write arr(i) & " " 
next 

%>

(Förutom att jag tidigare fortfarande skrev ut den gamla arrayen.)

Medlem sedan jan. 2002286 inlägg
#8

Mindre kod

Medlem sedan mars 20015 287 inlägg
#9

Hm, iofs lika många tecken och precis samma funktion... ;) (http://www.webforum.nu/showthread.php?s=&postid=391692#post391692)

Medlem sedan jan. 2002286 inlägg
#10

Aja.. Det funkar nu iallfall =)..
Du... Om jag vill sortera dem när d skrivs ut..

Hur går man till väga då?

Medlem sedan mars 20015 287 inlägg
#11

Skall de sorteras i bokstavsordning?

Jag undrar om du inte skall lägga in det hela i ett recordset i så fall.
(Tror jag fick det svaret när jag gjorde en liknande pryl förut.)

Se tex. http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_16.asp

Finns väl andra sätt men inget som jag vet är praktiskt.

Medlem sedan jan. 2002286 inlägg
#12

Ja bokstavsordning.. eller sifferordning blir det hehe..
Var inne på recordset innan.. men det känns mer tillfredställande att ha det såhär..

för att det är inte så många IPadresser som kommer att sparas där.

Medlem sedan mars 20015 287 inlägg
Medlem sedan jan. 2002286 inlägg
#14

Joda.. Nu blidde det bra här..
Precis som jag vill ha det =)

Tackar!

Medlem sedan mars 20015 287 inlägg
#15

Det är lugnt.

135 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)