Javascript заменить - PullRequest
       6

Javascript заменить

1 голос
/ 12 июня 2010

Здравствуйте, изо всех сил, ребята ..

Можно ли заменить строку между первыми косыми чертами на "", но оставить остальные?

например, var будет

string "/anything-here-this-needs-to-be-replaced123/but-keep-this";

закончится вот так

string "/but-keep-this";

Надежда, которая произвела впечатление

Ответы [ 3 ]

4 голосов
/ 12 июня 2010

Вы можете просто разделить его на /

var str = "/anything-here-this-needs-to-be-replaced123/but-keep-this";
var myarray = str.split('/');
alert('/' . myarray[2]);
3 голосов
/ 12 июня 2010
var s = "/anything-here-this-needs-to-be-replaced123/but-keep-this";

pos = s.lastIndexOf("/");

var s2 = s.substring(pos);

alert(s2);
2 голосов
/ 12 июня 2010

Как это:

var string = "/anything-here-this-needs-to-be-replaced123/but-keep-this";
string = string.substring(string.indexOf('/', 1));

Здесь вы можете посмотреть демонстрацию, чтобы поиграть с , метод .indexOf() принимает необязательный второй аргумент, указывающий, где начать поиск, просто используйте его с .substring() здесь.

Если вы хотите удалить все начальные косые черты (непонятно из примера), измените его значение на .lastIndexOf() без начального аргумента, например:

var string = "/anything-here-this-needs-to-be-replaced123/but-keep-this";
string = string.substring(string.lastIndexOf('/'));

Вы можете поиграть с этим здесь , эффект тот же для примера, но будет другим в случае большего количества слешей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...