JavaScript查找拆分字符的位置İ;n字符串

JavaScript查找拆分字符的位置İ;n字符串,javascript,split,malformed,Javascript,Split,Malformed,我打开“for”并尝试拆分str变量中的所有“%”字符 如果str.split(“%”[i].substr(0,2).length=2然后将其替换为str变量中的%25 所以我想做:str=“#%25%90safas”+!%27%25” 我正在尝试用JavaScript为decodeURIComponent解决URI格式错误。但我不知道如何选择拆分的百分比字符substr(0,2)。长度不是2,然后将其替换为“%25” 有人能帮我吗?你似乎正遭受疾病的折磨。检查子字符串是否为长度2实际上不会做任

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

如果
str.split(“%”[i].substr(0,2).length=2
然后将其替换为str变量中的%25

所以我想做:
str=“#%25%90safas”+!%27%25”

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


有人能帮我吗?

你似乎正遭受疾病的折磨。检查子字符串是否为长度2实际上不会做任何有用的事情。相反,您可以使用具有负前瞻性的正则表达式:

str=str.replace(/%(?![0-9a-f]{2})/ig,“%25”);
str="#%%90safas'+!%27%";