大佬教程收集整理的这篇文章主要介绍了正则表达式只替换字符串中的一些 / 字符,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用替换方法获取正则表达式?就我而言,我有一个使用 char / between 的字符串。
输入:
var String = "cn/" + companyname + "/st/" + state + "/ic/" + incCi + "/pr/" + priority + "/es/" + emplSystem + "/mc/" + maincategory + "/sc/" + subcategory + "/ty/" + type;
输出:
"cn/Nemesis Group/st/2/ic/null/pr/1 - High/es/null/mc/Add/button/sc/Core/Label/ty/str"
变量 maincategory 和 subcategory 返回字符串 'Add/button' 和 'Core/Label'
如何在不更改任何其他字符的情况下将“Add/button”替换为“Add%2Fbutton”并将“Core/Label”替换为“Core%2FLabel”?
String.replace("\/","%2F")
将所有字符 / 更改为 %2F
您可以使用 encodeURIComponent()
和 decodeURIComponent()
来转换此字符串
示例:
@R_197_5276@ompanyName = "Company",state = "State",incCi = "IncCi",priority = "Priority",emplSystem = "EmplSystem",mainCategory = 'Add/Button',subCategory = 'Core/Label',type = "Type";
var String = "cn/" + companyName + "/st/" + state + "/ic/" + incCi + "/pr/" + priority + "/es/" + emplSystem +
"/mc/" + encodeURIComponent(mainCategory) +
"/sc/" + encodeURIComponent(subCategory) + "/ty/" + type;
console.log(String)
,
在我看来,您想对 url 进行编码。您可以在 JS 中使用 encodeURI
对 url 进行编码。
let encodedURL = encodeURI(url);
您可以阅读更多相关信息here。
如果您想在不忽略任何域相关部分的情况下完全编码字符串,您可以encodeURIComponent()
let encodedURL = encodeURIComponent(url);
您可以阅读更多关于它们的区别here。
编辑:
如果您没有对 url 进行编码,而只想在 /
和 %2F
中将 @H_661_9@mainCategory 替换为 subCategory
,那么您需要在字符串上运行正则表达式在加入他们之前自己。
var String = "cn/" + companyName +
"/st/" + state +
"/ic/" + incCi +
"/pr/" + priority +
"/es/" + emplSystem +
"/mc/" + mainCategory.replace("\/","%2F") +
"/sc/" + subCategory.replace("\/","%2F") +
"/ty/" + type;
以上是大佬教程为你收集整理的正则表达式只替换字符串中的一些 / 字符全部内容,希望文章能够帮你解决正则表达式只替换字符串中的一些 / 字符所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。