Tror du har ment Length(DitFilNavn)-4 i stedet for 4, kalp - men den holder jo stadig ikke helt, da filer ikke behøver have præcis 3 tegn til filtypen (.html, .jpeg, , .ai, .docx...).
Kan ikke give reel kode, da jeg ikke kan ASP, men kan da nok klare lidt pseudo-kode:
Hvis intet punktum i filnavnet Gør intet Ellers Find placering på sidste punktum i filnavnet Tag Left(filnavn,placering-1)
Måske, men man kan vel lige så godt lave en ordentlig funktion, så man har noget man kan genbruge i en situation hvor det er et variabelt antal tegn til filtypen :)
Ja, men hvad nu hvis det eksempelvis er en fil der hedder "Referat af redaktionsmøde d. 12. december 2006.docx"? Så vil man nok gerne have alt før det sidste punktum - hvilket er derfor man lige så godt kan gøre det ordentligt ;)
Har lige undersøgt det, og der lader til at være en InStrRev()-funktion til dette - så ud fra den smule jeg ved om ASP har jeg flettet denne funktion sammen:
Function ExtractNameWithoutExt(str) Pos = InStrRev(strPIC, ".") ExtractNameWithoutExt = Left(strPIC, Pos-1) End Function
...er dog ikke afprøvet, og jeg ved ikke hvordan den reagerer hvis der slet ikke er et punktum, så det bør man nok lige checke for når Pos er fundet (for en god ordens skyld).
Det er der nok ikke ret mange der gør, men nogle folk finder på de mærkeligste ting til sådan noget - og hvis nu man eksempelvis har et lille script hvor man kan uploade vilkårlige filer (a la ImageShack, men til andet end bare billeder) og vil vise dem i en liste uden extension, så kunne man godt forestille sig sådan en kunne dukke op, afhængig af brugerbasen :)
(HVORFOR man vil lave det på den måde, skal jeg dog ikke kunne sige *G*)
Jeg ved hvordan brugerne arbejder, og de kan lige nøjagtigt finde på sådan noget. Jeg er gået væk fra den pædagogiske metode til stokkemetoden :oD
Synes godt om
Ny brugerNybegynder
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.