使用javascript从string(URL)中删除子string(URL)

我有问题从Url中删除baseUrl。

我必须串

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

现在我期望的结果是/test/number/但它不会删除string的第一部分。

守则是一个例子。 我并不总是知道如果baseUrl是一个子string,所以我不能削减的长度。

有任何想法吗?

您需要通过返回String#replace方法的值来更新string,因为方法不会更新string。

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

另外我在Stackoverflow中find了一个解决scheme。 如何在JavaScript中replace所有出现的string?

 function replaceAll(str, find, replace) { return str.replace(new RegExp(find, 'g'), replace); }