当前位置: 首页 > 知识库问答 >
问题:

如何替换URL中的第二个字符实例?[副本]

姬浩渺
2023-03-14

我正在尝试仅替换的第二个实例。

到目前为止,我一直在使用:

var url = window.location.toString();
window.location = url.replace(/&/, '%26');
window.location.reload(false);

但这取代了所有的'

共有3个答案

慕容雅珺
2023-03-14
js prettyprint-override">String.prototype.replaceAt=function(index, character) {
    return this.substr(0, index) + character + this.substr(index+1, this.length);
}

var url="www.website.com/--Inventory&vt=test%20&%20unit";
url=url.split("").reverse().join("");
var index=url.indexOf("&");
url=url.replaceAt(index,"62%");
url=url.split("").reverse().join("");
console.log(url);
何松
2023-03-14

脏兮兮的,但还能用...

var url = window.location.toString();
var explode = url.split("&");
url = "";
for(int i=0; i<explode.length; i++) {
    url+=exlode[i];
    if(i!=explode.length-1) {
        if(i==1){
            url+="%26";
        } else {
            url+="&";
        }
    }
}
壤驷泓
2023-03-14

您可以选择第二名的位置

indexOf 函数的第二个参数定义应从中搜索字符的字符串的索引。

在此处了解更多信息

(在这种情况下,搜索从第一个< code >的1索引开始

var position = url.indexOf("&", url.indexOf("&") + 1);

现在您可以替换位置处的字符,如下所示:

url=url.substr(0, position) + '%26' + url.substr(position + 1);
var url = "www.website.com/--Inventory&vt=test%20&%20unit";

var position = url.indexOf("&", url.indexOf("&") + 1);

url=url.substr(0, position) + '%26' + url.substr(position + 1);

console.log(url)

 类似资料:
  • 问题内容: 这个简单的代码仅尝试用冒号替换分号(在i指定的位置)不起作用: 它给出了错误 如何解决此问题,以冒号代替分号?使用replace不起作用,因为该函数不占用索引-可能有一些我不想替换的分号。 例 在字符串中,我可能有许多分号,例如 我知道我想替换哪些(我在字符串中有索引)。使用替换无法正常工作,因为我无法对其使用索引。 问题答案: python中的字符串是不可变的,因此你不能将它们视为列

  • 我有一个包含逗号的字符串。但是,我想用一点代替逗号。这一定是可能的,不幸的是我做不到。我不只是要拿回来。5。不幸的是,逗号只去掉了所有的东西。

  • 我希望我的程序替换输入字符串中的每个元音。

  • 所以我有这样的代码: 如你所见,如果我按“A”,它将用“E”代替“A”。但这就像多米诺骨牌效应:它现在检测“e”,并将其替换为“i”,以此类推,直到它得到“y”。我如何防止这种情况? 注意:我不擅长regex所以请试着解释一下。

  • 假设有一段文本里面有很多错误,如错别字。现在使用 Java 中的字符串替换方法对它进行批量修改和纠正,其中就用到了我们在《 Java字符串的替换》一节中学到的 String 类的 replace() 方法、replaceFirst() 方法和 replaceAll() 方法。 创建一个 Java 类,然后在主方法 main() 中编写代码,具体代码如下所示。 运行该程序,输出的正确字符串内容如下: