Распарсить строку подключения к FTP - PascalABC.NET
Формулировка задачи:
Пользователю, зарегистрированному на FTP-сервере, для получения доступа к файлам на нем нужно набрать в FTP-браузере команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин, пароль и адрес FTP-сервера и печатает эту информацию.
Пример:
Входная строка: ftp://CoolUser:removed@mail.ru
Вывод:
Адрес сервера: ftp.erunda.ru
Логин: CoolUser
Пароль: asdf
Как сделал я.
Исправьте, потому что я знаю, что то сделал не так.
Решение задачи: «Распарсить строку подключения к FTP»
textual
Листинг программы
program qwerty;
var
s : string;
begin
writeln('Введите команду для получения доступа к файлам');
s := 'ftp://TukTuk:3814ABC@ftp.games.ru';
var u: System.Uri := new System.Uri(s);
writeln('Входная строка: ', s);
writeln('Вывод:');
writeln('Адрес сервера: ', u.Host);
writeln('Логин: ', u.UserInfo.Split(':')[0]);
writeln('Пароль: ', u.UserInfo.Split(':')[1]);
end.
Объяснение кода листинга программы
- Ввод строки подключения к FTP
- Разбивка строки на отдельные элементы с помощью System.Uri
- Вывод входной строки
- Вывод адреса сервера
- Вывод логина
- Вывод пароля