2016-11-10 11 views
1

URLからbaseUrlを削除する際に問題があります。文字列文字列(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メソッドを返すことで文字列を更新する必要があります。このメソッドは文字列を更新しないためです。 String#substringString#indexOf方法を使用

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

 
console.log(Url);


。私はstackoverflowので見つかった

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

関連する問題