SoftSpot, nu har jeg fået dit til at virke... problemet er bare at lad os antage jeg fjerne 5 ud af 10, så får jeg efter den sidste 5 kommaer!! hvordan undgår jeg dette??
ksoren >> min kommentar var til din kommentar om at kalps ville fjerne 1 tal i 11 og 12 mm Hvis man har en streng "1,2,12,11" og beder den replace "1" med "" så får man ",2,2," Hvis man i stedet beder replace "1," med "" så får man "2,12,11" Så angående din kommentar 16/06-2005 13:25:44 så er jeg sikker ja ;o)
Hvis jeg skulle gøre det ville jeg gøre det slavisk og kedeligt, men overskuelig --- <% tekst = "10,4,2,6,2,1,6" fjern = "4,5,2,3,6,3" tekstArr = split(tekst,",") fjernArr = split(fjern,",") for i=0 to ubound(tekstArr) for j=0 to ubound(fjernArr) if tekstArr(i) = fjernArr(j) then exit for elseif j=ubound(fjernArr) then if i=0 then nyTekst = tekstArr(i) else nyTekst = nyTekst & "," & tekstArr(i) end if end if next next response.write nyTekst %> --- og det virker...hver gang :o)
ok hver og hver gang... kræver man tester på det rigtige...lol...sådan her..så er der de kommaer der skal være --- <% tekst = "1,3,6,10,14,15,17" fjern = "1,6,10" tekstArr = split(tekst,",") fjernArr = split(fjern,",") for i=0 to ubound(tekstArr) for j=0 to ubound(fjernArr) if tekstArr(i) = fjernArr(j) then exit for elseif j=ubound(fjernArr) then if nyTekst = "" then nyTekst = tekstArr(i) else nyTekst = nyTekst & "," & tekstArr(i) end if end if next next response.write nyTekst %>
den tager jo så samtidig højde for om der er flere dubletter i såvel det ene array som det andet, samt at rækkefølgen er underordnet Ulempen er køretiden som jo ses at være pæn høj dersom der kommer flere og flere elementer i ens streng, da den sammenligner på alt
Jeg er klar over at du er nået i mål, men jeg har lige lavet en udgave (som jeg også selv har testet :)), der burde efterlade en pæn streng. Den ser således ud:
function RemoveNumbers(strNumbers, strToBeRemoved) dim strRemoved strRemoved = strNumbers & ","
arrNum = split(strToBeRemoved, ",")
for idx = 0 to ubound(arrNum) strRemoved = Replace(strRemoved, arrNum(idx) & ",", "") next
RemoveNumbers = left(strRemoved, len(strRemoved) - 1) end function
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.