使用javascript从字符串(URL)中删除子字符串(URL)

Remove substring (URL) from a string (URL) with javascript

本文关键字:URL 字符串 删除 javascript 使用      更新时间:2023-09-26

我从Url中删除baseUrl有问题。

我必须string

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

现在我希望结果是/test/number/,但它不删除字符串的第一部分。

代码就是一个例子。我并不总是知道如果baseUrl是一个子字符串,所以我不能削减长度。

任何想法?

您需要通过返回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);

也是我在Stackoverflow中发现的另一个解决方案。如何在JavaScript中替换字符串的所有出现?

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