Невозможно заменить косую черту обратной косой чертой - PullRequest
0 голосов
/ 05 марта 2019
var mystr = '\Data\Dashboard\myfolder\3.jpg';
mystr .replace(/\//g, '//');

Он удаляет все косые черты, когда я пытаюсь заменить. Может кто-нибудь сказать мне, как заменить для этой конкретной строки.

Конечное решение должно быть таким '/Data/Dashboard/myfolder/3.jpg'

Любая помощь будет оценена!

Ответы [ 3 ]

3 голосов
/ 05 марта 2019

Поскольку в вашей строке есть \, которая рассматривается как escape-последовательность (вам необходимо ее избежать).см. console.log

var mystr = '\Data\Dashboard\myfolder\3.jpg';
console.log(mystr)

var mystr1 = '\\Data\\Dashboard\\myfolder\\3.jpg'; // Escaped '/' string
console.log(mystr1)
0 голосов
/ 05 марта 2019

Вы можете использовать функцию replace :

str.replace('\\', "/");
0 голосов
/ 05 марта 2019

попробуй с этим

    var mystr = '\\Data\\Dashboard\\myfolder\\3.jpg';
    var regex = /\\/g;
    
    var replaced = mystr.replace(regex, '/');
    console.log(replaced);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...