我编写了以下代码,但有一个奇怪的问题:
算法正在运行但我的localhost重定向到另一个端口
例如:
http://localhost:8080成为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;
}
答案 0 :(得分:0)
根据您在comment中提到的最简单的方法可能是使用正则表达式和String.prototype.replace
:
obj.href = url.replace(/(&activeTabHomeAgregateSite=)\d+/, '$1' + another_number);
这将检查给定参数是否实际上是一个数字,并将进行替换。