Метод decodeComponent
Метод decodeComponent класса Uri декодирует
процентные последовательности (например, %20)
в строке компонента URI и возвращает декодированную строку.
В первый параметр мы передаем строку компонента, которую
нужно декодировать. Во второй необязательный параметр
мы передаем кодировку (по умолчанию используется utf8).
Метод является статическим, поэтому вызывается через
имя класса Uri.
Синтаксис
Uri.decodeComponent(component, [encoding])
Пример
Давайте декодируем строку с процентными последовательностями:
void main()
{
String res = Uri.decodeComponent('abc%20de');
print(res);
}
Результат выполнения кода:
"abc de"
Пример
Давайте декодируем строку с несколькими процентными последовательностями, включая русские буквы:
void main()
{
String res = Uri.decodeComponent('%31%32%33%20abc');
print(res);
}
Результат выполнения кода:
"123 abc"
Пример
Давайте декодируем строку, закодированную методом
encodeComponent:
void main()
{
String encoded = Uri.encodeComponent('abc de');
print(encoded);
String res = Uri.decodeComponent(encoded);
print(res);
}
Результат выполнения кода:
"abc%20de"
"abc de"
Смотрите также
-
метод
encodeComponent,
который кодирует компонент URI -
метод
decodeQueryComponent,
который декодирует компонент query -
метод
parse,
который разбирает строку URI -
класс
Uri,
который представляет URI