26. april 2005 - 09:40Der er
12 kommentarer og 2 løsninger
Erstat ulovlige tegn
I forbindelse med et uploadscript vil jeg gerne erstatte alle ulovlige karakterer i et filnavn med et + Lovlige karakterer er: a-z o-9 - + _
- alt andet skal altså erstattes med et +
Jeg har mit filnavn i variablen "nyt_filnavn". Normalt bruger jeg en replace funktion i ASP (nyt_filnavn = replace(nyt_filnavn, "æ", "+") o.s.v.) men det må kunne gøres nemmere med Reg.exp.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Det hjalp med den "langsomme" udgave. Kan det laves således, at den ser bort fra de sidste 4 karakterer i "txt" - den erstatter nemlig også til +jpg :o/
Jeg kender ingen måde at begrænse en global funktion til en del af strengen, så den ville jeg erstatte baglæns bagefter, da du kender et fast mønster for den, f.eks.
Dim reg2 Set reg2 = New RegExp reg2.Pattern = "+([a-z]{2,3})$" '2 eller 3 karakterer i slutningen af strengen reg2.IgnoreCase = True nytxt = reg2.replace(txt,".$1") ' Jeg er en anelse usikker på parameter-referencen $1 ...
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.