我已经在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相关问答推荐

脚本.js:3:20未捕获的类型错误:无法读取空的属性(读取addEventHandler)

GrapeJS -如何保存和加载自定义页面

格式值未保存在redux持久切片中

在网页上添加谷歌亵渎词

html + java script!需要帮助来了解为什么我得到(无效的用户名或密码)

如何使用子字符串在数组中搜索重复项

为什么我的自定义元素没有被垃圾回收?

在Reaction中的handleSubmit按钮内,useSelector值仍然为空

DOM不自动更新,尽管运行倒计时TS,JS

在FAQ Accodion应用程序中使用React useState时出现问题

在验证和提交表单后使用useNavigate()进行react 重定向,使用带有加载器和操作的路由

OnClick更改Json数组JSX中的图像源

FindByIdAndUpdate在嵌套对象中创建_id

通过解构/功能组件接收props-prop验证中缺少错误"

如何在移动设备中使用JAVASSCRIPT移除点击时的焦点/悬停状态

Firebase函数中的FireStore WHERE子句无法执行

将以前缓存的 Select 器与querySelector()一起使用

每隔一行文本段落进行镜像(Boustrophedon)

如何按区域进行过滤并将其从结果数组中删除?

为什么我的InDesign Java脚本不能完全工作?