Удаление обратной косой черты из строк в JavaScript - PullRequest
11 голосов
/ 02 февраля 2011

У меня есть URL в этом формате:

http:\/\/example.example.ru\/u82651140\/audio\/song.mp3

Как я могу удалить лишние "\" из строки?Я пробовал string.replace ("\", ""), но это, похоже, ничего не делает.Если бы вы могли дать мне регулярное выражение JavaScript, которое поймает это, это тоже сработало бы.Мне просто нужно иметь возможность перехватить эту строку, когда она находится внутри другой строки.

Ответы [ 3 ]

26 голосов
/ 02 февраля 2011

Попробуйте

str = str.replace(/\\/g, '');
24 голосов
/ 02 февраля 2011

Попробуйте:

string.replace(/\\\//g, "/");

Это будет точно соответствовать шаблону "\ /", чтобы вы случайно не удалили другие обратные слеши, которые могут присутствовать в URL (например, в хеш-части).

3 голосов
/ 29 января 2014

из: http://knowledge -serve.blogspot.com / 2012/08 / JavaScript-удалить-все-обратный слэш-from.html

function replaceAllBackSlash(targetStr){
    var index=targetStr.indexOf("\\");
    while(index >= 0){
        targetStr=targetStr.replace("\\","");
        index=targetStr.indexOf("\\");
    }
    return targetStr;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...