使用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); }