Проверка, является ли строка пустой

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Проверка, является ли строка пустой

Сообщение dimix » 03.06.2005 (Пт) 13:22

Прошу прощения за ламмерский вопрос, но как проверить, является строка пустой (т.е. содержит только пробелы) или нет?

Kirill1983
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 05.05.2005 (Чт) 11:27

Сообщение Kirill1983 » 03.06.2005 (Пт) 13:24

Сравнить с пустой строкой либо воспользоваться оператором IsNull
можно воспользоваться оператором trim,а потом сравнить

Kirill1983
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 05.05.2005 (Чт) 11:27

Сообщение Kirill1983 » 03.06.2005 (Пт) 13:27

sorry про IsNull 'n я загнул....просто if stroka="" then...

Kirill1983
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 05.05.2005 (Чт) 11:27

Сообщение Kirill1983 » 03.06.2005 (Пт) 13:30

Код: Выделить всё

Dim str As String, str2 As String

str = Trim(Text1.Text)
If str = str2 Then Text1.Text = ":)"

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 03.06.2005 (Пт) 13:31

Я стараюсь пользоваться
If Len(stroka) = 0 Then ...
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 03.06.2005 (Пт) 13:42

Igor_123 писал(а):Я стараюсь пользоваться
If Len(stroka) = 0 Then ...


Длина строки, состоящей из нескольких пробелов, не будет равна 0.

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 03.06.2005 (Пт) 13:49

Kirill1983 писал(а):sorry про IsNull 'n я загнул....просто if stroka="" then...


Речь была про строку, содержащую только пробелы. Соответственно, она не будет равна "".

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 03.06.2005 (Пт) 13:52

А вот If Trim(stroka) = "" помогло. Спасибо, Kirill1983
Да чего уж там, всем спасибо :)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.06.2005 (Пт) 13:59

Проверка длины строки на 0 быстрее, чем сравнение с пустой строкой.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.06.2005 (Пт) 14:08

dimix, ты хоть понял, сколь сильно ты расширил понятие "пустая строка"? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 03.06.2005 (Пт) 14:41

tyomitch писал(а):Проверка длины строки на 0 быстрее, чем сравнение с пустой строкой.


tyomitch, я надеюсь, ты не предлагаешь делать If Len(stroka) = 0, а говоришь о If Len(Trim(stroka)) = 0?

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 03.06.2005 (Пт) 14:44

GSerg писал(а):dimix, ты хоть понял, сколь сильно ты расширил понятие "пустая строка"? :)


:D Возможно, причина в том, что я много пишу на 1С, а там ПустаяСтрока(stroka) проверяет и Len = 0, и наличие одних только пробелов...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.06.2005 (Пт) 15:00

dimix писал(а):
tyomitch писал(а):Проверка длины строки на 0 быстрее, чем сравнение с пустой строкой.


tyomitch, я надеюсь, ты не предлагаешь делать If Len(stroka) = 0, а говоришь о If Len(Trim(stroka)) = 0?

Да :-)
Изображение

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 03.06.2005 (Пт) 15:15

Ну слава богу! :D

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 03.06.2005 (Пт) 15:17

dimix мог бы и сказать, что пробелы относятся к понятию "пустая строка" в контексте твоей задачи. :wink:
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 03.06.2005 (Пт) 15:31

Igor_123 писал(а):dimix мог бы и сказать, что пробелы относятся к понятию "пустая строка" в контексте твоей задачи. :wink:


Цитирую свой са-а-а-амый первый пост:

Прошу прощения за ламмерский вопрос, но как проверить, является строка пустой (т.е. содержит только пробелы) или нет?

Когда же, наконец, глубокоуважаемые посетители форума перестанут постить, прочитав пару последних постов??? (Igor_123, ничего личного).

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 03.06.2005 (Пт) 15:38

Ну протупил! :D
Мог бы и написать, что тебе нужно проверить строку на содержание только пробелов


Только почему столько уверености, что читаються только последние посты :wink: (я так и понял :D )
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 03.06.2005 (Пт) 15:50

Дык, мне не нужно проверять строку на содержание только пробелов. Мне нужно, чтобы и Len <> 0, и чтобы из одних только пробелов не состояла.

А столько уверенности из-за того, что очень часто возникают ситуации, что человек пишет вообще не по теме, либо пишет то, что уже давным давно написали, обсудили и забыли. И опять-таки, я не про тебя.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 03.06.2005 (Пт) 16:17

dimix писал(а):Прошу прощения за ламмерский вопрос, но как проверить, является строка пустой (т.е. содержит только пробелы) или нет?

Мне нужно, чтобы и Len <> 0, и чтобы из одних только пробелов не состояла.


:D
Igor_123 писал(а):Ну протупил!



dimix писал(а):И опять-таки, я не про тебя.

Igor_123 писал(а):я так и понял

:D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 155

    TopList