Javascript 错误替换字符串和 url 重定向
Javascript error replace on a string and url redirection
我写了下面的代码,但是有个奇怪的问题:
该算法正在运行,但我的本地主机重定向到另一个端口
例如:
http://localhost:8080 become http://localhost:8180(或类似的东西)
当我在以下行中发表评论时,端口不会更改
url = url.replace(url[url.indexOf("&activeTabHomeAgregateSite=") + 27], toAppend);
所以我确定问题出在下面这一行,但我不知道为什么,也不知道是否有其他方法可以做到这一点?
if (url.includes("&activeTabHomeAgregateSite=")) {
url = url.replace(url[url.indexOf("&activeTabHomeAgregateSite=") + 27], toAppend);
obj.href = url;
}
根据您在 the easiest way would probably be using regular expression and String.prototype.replace
中提到的:
obj.href = url.replace(/(&activeTabHomeAgregateSite=)\d+/, '' + another_number);
这将检查给定的参数是否实际上是一个数字并进行替换。
我写了下面的代码,但是有个奇怪的问题:
该算法正在运行,但我的本地主机重定向到另一个端口
例如:
http://localhost:8080 become http://localhost:8180(或类似的东西)
当我在以下行中发表评论时,端口不会更改
url = url.replace(url[url.indexOf("&activeTabHomeAgregateSite=") + 27], toAppend);
所以我确定问题出在下面这一行,但我不知道为什么,也不知道是否有其他方法可以做到这一点?
if (url.includes("&activeTabHomeAgregateSite=")) {
url = url.replace(url[url.indexOf("&activeTabHomeAgregateSite=") + 27], toAppend);
obj.href = url;
}
根据您在String.prototype.replace
中提到的:
obj.href = url.replace(/(&activeTabHomeAgregateSite=)\d+/, '' + another_number);
这将检查给定的参数是否实际上是一个数字并进行替换。