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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. november 2004 - 11:12
#1
bare et skud: "\\"
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)
Slettet bruger
19. november 2004 - 11:37
#3
Ingen der ved det?
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);
Slettet bruger
26. november 2004 - 12:45
#5
tud tud :´(
26. november 2004 - 12:50
#6
du kunne jo prøve med myString = 'C:\\Programmer\\Mappe\\Fil.htm';
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.
19. december 2004 - 17:49
#8
Når det er fra en upload-form, er det vel med almindelige slashes ?-)
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>
Vi tilbyder markedets bedste kurser inden for webudvikling