Соответствие декодированных символов

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113
Есть строки с разными спец. символами, например строка Jalape%C3%B1o после URLdecode выглядит так Jalapeño
Закодированный символ %C3%B1 - раскодированный: ñ
И нужно составить таблицу соответствия этих символов. Всё вроде просто - ищи первый %, ищи последний % + 2 символа (но это мои догадки, что только 2 символа), между ними и будет закодированный символ. Но проблема, что в строке таких вставок может быть несколько, символов неизвестно сколько вариантов, и найти где и что начинается без ошибок проблемно.

Может быть есть методы как эти соответствия найти?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113
Похоже нашёл одно решение, но может ещё что предложите.
C#:
string s1 = "i have a car a car";
        string s2 = "i have a new car bmw";

        List<string> diff;
        IEnumerable<string> set1 = s1.Split(' ').Distinct();
        IEnumerable<string> set2 = s2.Split(' ').Distinct();

        if (set2.Count() > set1.Count())
        {
            diff = set2.Except(set1).ToList();
        }
        else
        {
            diff = set1.Except(set2).ToList();
        }
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 373
Благодарностей
3 297
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)