Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] zamiana pojedyńczego backslasha w stringu
Forum PHP.pl > Forum > Przedszkole
stellatus
Jak zamienić w JS stringa: "C:\Users\Reti\Desktop\folder" na "C:/Users/Reti/Desktop/folder"? Tutaj nie ma żadnego problemu: https://regexr.com/57o0k, ale to nie działa w konsoli. Nie ma też problemu gdy string wyjściowy wygląda tak: "C:\\Users\\Reti\\Desktop\\folder" (https://stackoverflow.com/questions/42855606/replace-back-slash-with-forward-slash).
trueblue
Twój string jest w niepoprawnej postaci. Pojedynczy backslash z literą tworzy kod ucieczki (znane kody to, np. \n, \r, \t).
stellatus
Źle zadałem pytanie. Chodziło mi konkretnie o sytuację, w której backslash jest wpisywany do inputa. Okazuje się, że regex działa wtedy normalnie: https://codepen.io/reti/pen/gOPoPNQ
Kod
    <div>Folder path: <input type="text" id="folder-path" size="100" oninput="foo()" value="C:\Users\Reti\Desktop\folder">
        </div><br><br>

    <div id="text"></div>

    <script>
        foo = () => {
          var folderPath = document.getElementById('folder-path').value
       document.getElementById('text').innerHTML = folderPath.replace(/\\/g, "/")
        }
        foo()
          
    </script>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.