WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   splitta backslashes i JS (https://www.wn.se/forum/showthread.php?t=1056022)

jonssondesign 2012-12-10 23:57

splitta backslashes i JS
 
Hejsan! Försöker få ut ett specifikt ord ur en sträng, men vill sig inte.

Min sträng ser ut såhär:

hej\mitt\namn\är\jonsson

jag vill få ut "jonsson".

i dagens läge så har jag försökt att splitta strängen:

str.split('\\').reverse()[0];

Men som ni kanske förstår så går detta ju inte med chrome.. Just pga. \ används ju för att bryta en sträng.

Några förslag på hur jag skall göra? :)

P3N 2012-12-11 00:20

Här kanske är något som kan hjälpa? http://stackoverflow.com/questions/8...-in-javascript

jonssondesign 2012-12-11 00:31

Tack P3N, men tyvärr var det där en vanlig slash. Vilket inte är samma sak.
Hade det varit vanliga snedstreck, så hade det inte varit några problem.

Men just pga att det är vänsterställt snedstreck så blir det problem.

jonssondesign 2012-12-11 00:52

Sådär mina vänner! Har nu löst problemet.

Jag gjorde som så att, jag använde mig av files api'et istället :)

Som ni kanske förstod så ville jag åt filnamnet när man laddar upp en bild.

Kod:

<script>
        $(".info_upload span.upload").click(function () {
                $('#upload').trigger('click');

                $('input[name="uploaded"]').change(function(){

                        var files = this.files;
                        var filename = "";

                        if (files && files.length)
                                filename = files[0].name;
                        else
                                filename = $(this).val().replace("C:\\\fakepath\\\g", "");

                        $("span.filename").text(filename);

                });
        });
</script>


P3N 2012-12-11 10:28

Aha, gott att det löste sig :)
Och föredömligt så visade du hur du löste det. Bra med trådar som inte slutar med enbart "Jag löste det"...

Alex 2012-12-11 11:43

Här har du ett annat exempel:
Kod:

"hej\\jag\\heter\\alex".split('\\').pop(-1);
Tänk på att olika filsystem beter sig olika...

jonssondesign 2012-12-11 23:15

Alex.

Jag testade ditt sett och det fungerade i localhost miljön.

Men så fort vi laddade upp filen på vår server online, så visades inte sidan.
Däremot när man kommenterade bort just den raden, så visades sidan.

Det hade något med att vi skrev att den skulle slippa \\ ... Därför fungerade inte det heller.

Men som sagt, min ovanstående kod fungerar utan problem :)


Alla tider är GMT +2. Klockan är nu 13:35.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson