Avatar billede Slettet bruger
18. november 2004 - 11:12 Der er 8 kommentarer og
1 løsning

split() spørgsmål

Hej!

Jeg har en sti i stil med C:\Programmer\Mappe\Fil.htm

Den vil jeg gerne trække Fil.htm ud fra, så der vil jeg bruge myString.split()

Problemet er bare at min backslash \ tror at den skal escape anførselstegnet myString.split("\"); og derfor giver en JS-fejl.

Hvordan undgåes dette?
Avatar billede jpvj Nybegynder
18. november 2004 - 11:12 #1
bare et skud: "\\"
Avatar billede Slettet bruger
18. november 2004 - 14:41 #2
Det ville jeg også tro, men nej.

<script>

myString = 'C:\Programmer\Mappe\Fil.htm';

myStringarr = myString.split('\\');

alert(myStringarr.length);

</script>

Her alerter den længden på array'et der som I kan se kun er på 1 (strengen)
Avatar billede Slettet bruger
19. november 2004 - 11:37 #3
Ingen der ved det?
Avatar billede Slettet bruger
22. november 2004 - 09:26 #4
Jeg synes det er lidt mærkeligt, at JS selv smider mine \ ud af strengen.

Nedenstående alerter strengen uden backslash, hvordan pokker undgår jeg at de bliver flået ud?

Jeg får oprindeligt strengen fra et inputfelt i en form.

myString = 'C:\Programmer\Mappe\Fil.htm';
alert(myString);
Avatar billede Slettet bruger
26. november 2004 - 12:45 #5
tud tud :´(
Avatar billede ranglen Nybegynder
26. november 2004 - 12:50 #6
du kunne jo prøve med

myString = 'C:\\Programmer\\Mappe\\Fil.htm';
Avatar billede Slettet bruger
26. november 2004 - 16:01 #7
Ja, men hvor vil du få den streng fra? Det er jo fra en upload form og ikke bare noget jeg selv finder på :D

Og nej, jeg kan ikke replace \ med \\ for \ ser slet ikke ud til at være i den streng som kommer fra upload-formen.

Men det underlige er at hvis man udskriver myString er der fint nok \ i strengen, det er først når den skal bearbejdes det er et problem.
Avatar billede roenving Novice
19. december 2004 - 17:49 #8
Når det er fra en upload-form, er det vel med almindelige slashes ?-)
Avatar billede Slettet bruger
19. december 2004 - 18:10 #9
nope...det ville ellers være et godt gæt :)

<form enctype="multipart/form-data" onsubmit="alert(document.getElementById('filindhold').value)">
<input type="file" id="filindhold">
<input type="submit">
</form>
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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