JavaScript Find Where Splited Character İn String

str="#%%90safas'+!%27%";

我打开“for”并尝试拆分str变量中的所有“%”字符。

如果随后在 str 变量中将其替换为 %25str.split("%")[i].substr(0,2).length !=2

所以我想做:str="#%25%90safas'+!%27%25";

我正在尝试使用JavaScript解决URI格式错误的错误,用于解码URIComponent。但我不知道如何选择哪些拆分百分比字符substr(0,2).length不是2,然后将其替换为“%25”

任何人都可以帮我吗?


慕无忌1623718
浏览 88回答 1
1回答

烙印99

您似乎患有X-Y问题。检查子字符串的长度是否为 2 实际上不会做任何有用的事情。相反,您可以使用具有负前瞻的正则表达式:str = str.replace(/%(?![0-9a-f]{2})/ig, "%25");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript