2016-11-10 4 views
1

У меня возникли проблемы с удалением baseUrl из Url.Удалить подстроку (URL) из строки (URL) с помощью javascript

Я должен строку

var baseUrl = 'https://www.stackoverflow.com'; 
var Url = 'https://www.stackoverflow.com/test/number/'; 
Url.replace(baseUrl, ""); 

Теперь я бы ожидать, что результат будет /test/number/, но это не снимает первую часть строки.

Код является примером. Я не всегда точно знаю, является ли baseUrl подстрокой, поэтому я не могу сократить длину.

Любые идеи?

ответ

2

Вам необходимо обновить строку, возвращая значение String#replace, поскольку метод не обновляет строку.

var baseUrl = 'https://www.stackoverflow.com'; 
 
var Url = 'https://www.stackoverflow.com/test/number/'; 
 
Url = Url.replace(baseUrl, ""); 
 

 
console.log(Url);


Используя String#substring и String#indexOf методы.

var baseUrl = 'https://www.stackoverflow.com'; 
 
var Url = 'https://www.stackoverflow.com/test/number/'; 
 
var i = Url.indexOf(baseUrl); 
 
Url = Url.substring(0,i) + Url.substring(i + baseUrl.length); 
 

 
console.log(Url);

+1

thx это решило его! – Silve2611

Смежные вопросы