JavaScript: если первые 2 символа //, замените его на / - PullRequest
1 голос
/ 13 июля 2011

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

В основном у меня есть переменная (назовите ее: zippy)
и если значение zippy равно //blah.html
Я хочу удалить одну косую черту оттуда, чтобы она стала /blah.html

(2 слеша ВСЕГДА будут в первых двух символах, ЕСЛИ они вообще существуют)

Как мне это сделать?

Спасибо!

Ответы [ 6 ]

3 голосов
/ 13 июля 2011

Regex будет работать, так будет

zippy = (zippy.substr(0,2)=="//"  ? zippy.substr(1) : zippy);
3 голосов
/ 13 июля 2011
zippy = zippy.replace('//', '/');
2 голосов
/ 13 июля 2011

Не может быть проще:

zippy=zippy.replace('^/{2}','/');

Также +1 для имен переменных.

1 голос
/ 13 июля 2011

Другое;

zippy = zippy.substr(1 + zippy.indexOf("//"));
1 голос
/ 13 июля 2011
if(zippy.substring(0,2) == '//')
{
zippy = '/' + zippy.substring(2);
}

У меня сложилось впечатление, что substring(from,to) имеет от включающего и до эксклюзивного.Но что-то на этот счет.Я не знаю, есть ли в javascript метод * 1003. *

1 голос
/ 13 июля 2011
var zippy = "//blah.html"
var zippy_fixed = zippy.replace(/^\/\//, "/")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...