Avatar billede pelkjaer Nybegynder
15. maj 2003 - 16:44 Der er 4 kommentarer og
2 løsninger

Replace = Fjern alt inden x

Jeg har fx.

c:/webs/domain.dk/root/up_gfx/bar.gif

Hvordan fjerner jeg alt inden ' up_gfx/ ' ?
Jeg ved ikke på forhånd hvad der står inden up_gfx/

Må gerne kunne bygges ind i nedenstående hvis muligt:

function replaceIt(what)
    what = Replace(what, """", "'")
    what = Replace(what, "\", "/")
    what = Replace(what, "\\", "/")
    replaceIt = what
end function
Avatar billede eagleeye Praktikant
15. maj 2003 - 16:51 #1
Hedder det altid up_gfx ?
Avatar billede eagleeye Praktikant
15. maj 2003 - 16:54 #2
Så kan du lave noget med inStr og tilføje disse to linjer.:

index = inStr(1, what, "up_gfx/")
if index > 0 then what = mid(what, index)
Avatar billede eagleeye Praktikant
15. maj 2003 - 16:59 #3
Det er måske bedre at bruge inStrRev hvis der kan være to foldere som hedder up_gfx:

index = inStrRev(what, "up_gfx/")
if index > 0 then what = mid(what, index)
Avatar billede ellebaek Nybegynder
15. maj 2003 - 17:07 #4
<%
function replaceIt(what)

MyArray = Split(what, "/")
For i = 0 To UBound(MyArray)
if MyArray(i) = "up_gfx" then

response.write i & "<br>"
for n = i+1 to UBound(MyArray)
if n = UBound(MyArray) then
str2 = str2 & MyArray(n)
else
str2 = str2 & MyArray(n) & "/"
end if
next

end if
next
what = str2
    what = Replace(what, """", "'")
    what = Replace(what, "\", "/")
    what = Replace(what, "\\", "/")
    replaceIt = what
end function

%>

Måske en lidt kringlet måde at gøre det på, men det virker (i hvert fald før jeg satte det sammmen med den function, har ikke testet med den også)...
Avatar billede ellebaek Nybegynder
15. maj 2003 - 17:13 #5
Der er vidst ingen grund til at få den til at udskrive hvor i arrayet forekomsten var. Desuden skal det der retter de forskellige backslash osv. rettes til før der kan splittes til array, så derfor skal det i stedet være:

<%
response.write(replaceIt(str))


function replaceIt(what)

    what = Replace(what, """", "'")
    what = Replace(what, "\\", "/")
    what = Replace(what, "\", "/")
       

MyArray = Split(what, "/")
For i = 0 To UBound(MyArray)
if MyArray(i) = "up_gfx" then

for n = i+1 to UBound(MyArray)
if n = UBound(MyArray) then
str2 = str2 & MyArray(n)
else
str2 = str2 & MyArray(n) & "/"
end if
next

end if
next

replaceIt = str2
end function


%>
Avatar billede pelkjaer Nybegynder
15. maj 2003 - 19:21 #6
Tak skal I ha' - begge virker mere eller mindre efter hensigten.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester