webForumDet fria alternativet

Ta bort vissa tecken från en sträng

ASP

7 svar · 1 017 visningar · startad av zino

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

Hej! Är det någon som vet hur/om man kan ta bort speciella tecken ifrån en sträng?

Strängen är igentligen en sökväg till en fil och kan vara lite olika enligt följande:

/1/2/somtehing.asp

eller

/11/132/somtehing_more.asp

eller

/1/25/52somtehing25.asp

etc.

Antalet siffror kan alltså vara olka och även antalet bokstäver. Bokstäverna kan dessutom innehålla siffror.

Det jag vill göra är att ta bort allt som ligger före det sista / tecknet inklusive detta sista / tecken. Allt som ska finnas kvar är således bokstäverna och de ev. siffror som hör ihop med bokstäverna samt filändelsen.

Några idéer någon?

Tack på förhand.

Medlem sedan juni 20019 519 inlägg
#2

Du kan ju köra en Split(dinsträng, "/") så få du en array, annars är kan du köra regexp uttryck för att hitta vad du exakt vill hämta ut (jag gissar att det är 1, 2 och "something.asp" du vill få ut i första strängen osv)?

Medlem sedan jan. 200247 inlägg
#3

Ja, det är nog Split jag behöver använda. Gjorde ett test och det fungerar. Tänkte först att det fanns något kommando (funktion) för detta direkt så man kan minimera koden, men Split blir nog bäst i alla fall. :)

Tack för tipset. :)

Medlem sedan juni 200032 967 inlägg
#4

annars kan man använda lite andra strängfunktioner i en egen funktion:

function getFileName(str)
     getFileName = Right(str, len(str)-InStrRev(str, "/"))
end function

Se till att lägga till lite felhantering i funktionen bara...

mvh

Medlem sedan jan. 200247 inlägg
#5

Ja just det. :) Det var nog någonting sådant jag var ute efter från början. Jag ska testa detta. Dock verkar det som att Split funktionen fungerar bäst för det jag behöver göra med strängen.

Tack igen för hjälpen.

Medlem sedan juni 20019 519 inlägg
#6

@nders förslag är bättre, trodde du ville ha en kollektion med alla värden.

Medlem sedan mars 2004485 inlägg
#7

Jag använde detta reg exp i VB.net förut, ska väll funka för asp?

"[\x20\w\.-]*[^\\]$"

http://msdn.microsoft.com/en-us/library/ms972966.aspx

Se även, kan vara en lösning...

http://www.w3schools.com/asp/met_getfilename.asp

Medlem sedan juni 20014 290 inlägg
#8

Annars har php en inbyggd funktion att splita "path's" pathinfo(); som är rätt användbar.

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