Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработака строки [D6]


158963 ©   (2003-02-02 14:17:00) 

Многие нвеное знают ICQ. Так вот, там есть отличный алгоритм проверки сообщений. Т.е. нельзя послать пустую строку (ну это понятно как сделать), но и нельзя послать строку с одними лишь пробеламаи. Как это сделать? Т.е. чтобы пользователь не мог пускать пустые или с одними пробелами строки.


Skyle   (2003-02-02 17:30:00) [1]


> Про Skyle любитель бэйсика.

Блин...я не любитель, а как раз наоборот.. Просто последние несколько дней только на VBS пишу, поэтому вот так... Самое главное, чтобы смысл был верен...:)


158963   (2003-02-02 15:15:00) [2]

Сам методом логики и тыка дошел:
if (Trim(msg.text)) <> "" then begin
Спасибо.


Романов Р.В.   (2003-02-02 15:10:00) [3]

F1 - Length


Song   (2003-02-02 15:06:00) [4]

Про Skyle любитель бэйсика.
Не Len, а Length
Но если не хочется с длиной можно так:
IF Trim(S)="" then строка_пустая


158963   (2003-02-02 15:02:00) [5]

как я понял Len - это длина строки. А как узнать длину строки?


Skyle   (2003-02-02 14:23:00) [6]

Кстати, очевидно, что данное условие будет истинным и в том случае, когда строка пустая изначально...:)


Skyle   (2003-02-02 14:22:00) [7]

Есть такая хорошая функция - Trim(Str). Она возвращает строку Str, после того, как удалит из неё пробелы слева и справа. В случае, если строка состоит из одних пробелов, вернётся пуская строка (Строка длины 0). То есть,

if Len(Trim(MsgString)) = 0 then
ShowMessage("Ай-яй-яй, одни пробелы...:)))");


Наверх

Титульная страница Поиск, карта сайта Написать письмо