gpt4 book ai didi

javascript - 无法将所有 ^ 符号替换为 25%5E

转载 作者:行者123 更新时间:2023-12-02 18:07:33 25 4
gpt4 key购买 nike

我已经替换了react中的问题。我希望^变为25%5E,但我只能替换字符串中的^之一,无法替换所有^ 25%5E。下面是我的示例代码:

var urlStr = "http://localhost:3005/branch-management/edit-branch/?companyName=ABC%20SDN%20BHD%20!!!!%40%40%40%40%23%24%^%26*()&branchName=ABC%20!%40%23%24%^%26*()_";
var newUrlStr = urlStr.replace("^", "25%5E");

console.log(newUrlStr);

错误结果:

img

如何解决这个问题?

最佳答案

您应该使用replaceAll用于替换所有匹配的字符串

var urlStr = "http://localhost:3005/branch-management/edit-branch/?companyName=ABC%20SDN%20BHD%20!!!!%40%40%40%40%23%24%^%26*()&branchName=ABC%20!%40%23%24%^%26*()_";
var newUrlStr = urlStr.replaceAll("^", "25%5E");

console.log(newUrlStr);

您还可以使用正则表达式与 /g ( a global flag ) 来实现类似的行为

    var urlStr = "http://localhost:3005/branch-management/edit-branch/?companyName=ABC%20SDN%20BHD%20!!!!%40%40%40%40%23%24%^%26*()&branchName=ABC%20!%40%23%24%^%26*()_";
var newUrlStr = urlStr.replace(/\^/g, "25%5E");

console.log(newUrlStr);

关于javascript - 无法将所有 ^ 符号替换为 25%5E,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72928534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com