Avatar billede axkris Nybegynder
08. juni 2003 - 20:15 Der er 6 kommentarer og
1 løsning

Slet specialtegn i et filnavn

Hej

Jeg her et script, som ikke kan acceptere, når jeg uploader en fil med specialtegn i. Jeg skal derfor bruge et lille script, som sletter alle de tegn, som ikke er a-z, A-Z, 1-0.

Det vil sige, at hvis strengen F.EKS. er...

mit billede%20!"#¤%&/()=?.jpg

...så skal den blive til:

mitbillede.jpg
Avatar billede axkris Nybegynder
08. juni 2003 - 20:22 #1
Jeg ved godt, at "20" i tegnene "%20" ikke er specialtegn, men de skal væk alligevel :)
Avatar billede eagleeye Praktikant
08. juni 2003 - 20:27 #2
Du kan lave en function som denne med regexp som kun tillader karakter a->z 0->9 og . naturligvis. Alle andre tegn fjerne



Function fixName(myString)
Set rex = New RegExp
rex.Pattern = "[a-z0-9\.]"
rex.IgnoreCase = True
rex.Global = True
set matches = rex.Execute(myString)
for each match in matches
    myMatchString = myMatchString + match
Next
Set RegularExpressionObject = nothing
fixName = myMatchString
End Function


'Som test

Response.Write fixName("mit billede%20!""#¤%&/()=?.jpg")
Avatar billede jtc Nybegynder
08. juni 2003 - 20:40 #3
Eagleeye kig lige på følgende spørgsmål

http://www.eksperten.dk/spm/362094
Avatar billede axkris Nybegynder
08. juni 2003 - 20:41 #4
Super mange tak, men kan du ikke få et andet script til at slette mellemrummet (altså "%20") inden, at dit script gennemløbes ellers kommer der filen bare til at hedde: mitbillede20.jpg
Avatar billede axkris Nybegynder
08. juni 2003 - 20:42 #5
>>jtc
Hvilken relevans skulle det have?
Avatar billede eagleeye Praktikant
08. juni 2003 - 20:47 #6
Ja ok, det så fordi den tillader tal i nanvet.

Der kan du bruge replace:

filnavn = "mit billede%20!""#¤%&/()=?.jpg"
filnavn = replace(filnavn,"%20","")
Response.Write fixName (filnavn)
Avatar billede jtc Nybegynder
08. juni 2003 - 21:03 #7
Det har heller ikke nogen relevans i forbindelse med dette spørgsmål, men jeg prøver at få fat i eagleeye
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