JavaScript Найти разделенный символ в строке - PullRequest
0 голосов
/ 25 мая 2020
str="#%%90safas'+!%27%";

Я открываю «for» и пробую разделить весь символ «%» в переменной str.

Если str.split("%")[i].substr(0,2).length !=2, то замените его на% 25 в переменной str

, поэтому я хочу сделать: str="#%25%90safas'+!%27%25";

Я пытаюсь решить ошибку URI Malformed с помощью JavaScript для decodeURIComponent. Но я не знаю, как выбрать, какие разделенные процентные символы substr (0,2) .length не равно 2, а затем заменить его на "% 25"

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 25 мая 2020

Похоже, вы страдаете от проблемы XY . Проверка того, имеет ли подстрока длину 2, на самом деле не принесет ничего полезного. Вместо этого вы можете использовать регулярное выражение с отрицательным просмотром вперед:

str = str.replace(/%(?![0-9a-f]{2})/ig, "%25");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...