【问题标题】:JavaScript Find Where Splited Character İn StringJavaScript 查找拆分字符在字符串中的位置
【发布时间】:2020-05-25 19:29:06
【问题描述】:
str="#%%90safas'+!%27%";

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

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

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

我正在尝试使用 JavaScript 为 decodeURIComponent 解决 URI Malformed 错误。但我不知道如何选择哪个拆分百分比字符 substr(0,2).length 不是 2 然后将其替换为 "%25"

谁能帮帮我?

【问题讨论】:

    标签: javascript split malformed


    【解决方案1】:

    您似乎患有X-Y problem。检查子字符串的长度是否为 2 实际上不会做任何有用的事情。相反,您可以使用带有负前瞻的正则表达式:

    str = str.replace(/%(?![0-9a-f]{2})/ig, "%25");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-24
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 2015-09-06
      相关资源
      最近更新 更多