2016-11-10 273 views
1

我在從Url中刪除baseUrl時遇到問題。使用javascript從字符串(URL)中刪除子字符串(URL)

我不得不串

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#substringString#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