| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Разделить [email protected];pass |
| Автор: pomogite 21.8.2011, 12:17 |
| Появилась нужда проверять почту с нескольких мыл, но немогу понять как разбить строку вида [email protected];pass чтобы login вносился в переменную и pass вносился в переменную, немогу разобраться с функцией pos, подскажите пожалуйста как это можно сделать? |
| Автор: Frees 21.8.2011, 12:24 | ||
суть такова
отладишь и доведешь сам как нибудь. |
| Автор: pomogite 21.8.2011, 12:45 | ||
Frees, Спасибо большое. Только если пишу так
То на выходе получаю login - login(тут правильно) и pass - [email protected] как мне сделать чтобы после знака всё скопировать? |
| Автор: Poseidon 21.8.2011, 13:48 | ||||
Если строка именно такого вида, ничего больше в ней нет, то можно регуляркой вытащить:
Добавлено через 1 минуту и 37 секунд А, да. В pass ведь могут быть русские буквы. Вот так тогда
|
| Автор: Frees 21.8.2011, 13:57 | ||||
|
| Автор: pomogite 21.8.2011, 14:06 | ||
| Poseidon, Регуляркой это слишком уж для такой программы простой. Frees, Так выдаёт ошибку Not enough actual parameters, а если написать
То pass равен - [email protected];p , т.е только один символ от пароля и всё перед символом ; |
| Автор: superVad 21.8.2011, 14:20 |
| pomogite, и чего все так этих регулярок боятся? Инструмент как раз для таких задач. |
| Автор: pomogite 21.8.2011, 14:24 | ||
| superVad, Компонент устанавливать нужно, в D7 нету своих функций с регулярками Вот такая вот фигня получилась =)
Теперь в pass2 выводится нормальный пароль =) Всем спасибо за помощь! |
| Автор: superVad 21.8.2011, 15:14 | ||
Можно просто пас файл в проект добавить. Разные библиотеки есть. Добавлено через 1 минуту и 7 секунд В будущем пригодится. Да и вообще - развиваться надо. Но если все упирается во время, то соглашусь. |
| Автор: Poseidon 21.8.2011, 18:51 | ||
Смысл в читаемости кода.
|
| Автор: Данкинг 21.8.2011, 19:13 |
Лично мне вот copy-pos понятно, поскольку с регулярками никогда не работал и вообще не в курсе, что с ними и как. А "выделить 5 символов начиная с 3-го" - тут уж наглядней некуда. |
| Автор: Poseidon 21.8.2011, 22:24 |
| Данкинг, да, поставленную задачу может и проще с copy решить. Но если эту задачу чуть расширить, допустим, в строке у нас может быть несколько e-mail с паролями после точки с запятой, и единственой зацепкой является "@", то вот тут copy-pos превратится в такую белиберду... |
| Автор: northener 21.8.2011, 23:23 | ||
Я что-то пропустил? С каких это пор второй параметр функции Copy может быть равен 0? |
| Автор: bems 23.8.2011, 07:13 |
| Модератор: Оффтоп удалён. Давайте вернёмся к теме обсуждения. |
| Автор: HoZeY 3.9.2011, 16:18 | ||
|