Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Определение наличия пробелов в строке

Ответить
Настройки темы
[решено] Определение наличия пробелов в строке

Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Добрый день !
Есть модуль :
Цитата:
$x = "тест временный"
If StringIsSpace($x) Then
MsgBox(0,"", "String only contained whitespace characters.")
EndIf
Команда мне не сообщает что есть пробел или я не так понял суть команды StringIsSpace ?

-------
Автоматизация прежде всего....


Отправлено: 11:48, 27-10-2012

 

Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Пришлось обойтись командой StringInStr
Цитата:
If StringInStr("тест временный", " ")<>0 Then
MsgBox(0,"тест временный", "Yes")
Else
MsgBox(0,"тест временный", "No")
EndIf

-------
Автоматизация прежде всего....


Отправлено: 12:09, 27-10-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата TERMINAL:
Пришлось обойтись командой StringInStr »
Что значит «пришлось»? Это именно та функция, которую и следовало использовать. Ну, или «StringRegExp», если надо проверить подмножество.

Цитата TERMINAL:
Команда мне не сообщает что есть пробел или я не так понял суть команды StringIsSpace ? »
Цитата Function Reference, StringIsSpace:
Checks if a string contains only whitespace characters.
Код: Выделить весь код
StringIsSpace ( "string" )
Parameters
string The string to check

Return Value
Success: Returns 1.
Failure: Returns 0 if string contains non-whitespace characters.

Remarks
Whitespace includes Chr(9) thru Chr(13) which are HorizontalTab, LineFeed, VerticalTab, FormFeed, and CarriageReturn. Whitespace also includes the standard space ( Chr(32) ).
Что непонятного? Функция проверяет содержит ли строка только пробельные символы (к коим относит символы табуляции, вертикальной табуляции, прогона страницы, переноса строки, возврата каретки и самого пробела). То есть — не является ли строка пустой по сути. Прямо сказано: «Returns 0 if string contains non-whitespace characters» — «Вернуть 0, если строка содержит непробельные символы». А Вы, коллега, почему-то восприняли написанное с точностью до наоборот — «Вернуть 1, если строка содержит пробельные символы».
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:09, 27-10-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Определение наличия пробелов в строке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Удаление лишних пробелов Word NoBrain Программирование и базы данных 1 13-08-2012 22:12
[решено] PHP, определение слова в строке foma24 Вебмастеру 3 30-05-2012 15:35
CMD/BAT - [решено] Определение атрибута файла & проверка наличия процесса user_123 Скриптовые языки администрирования Windows 10 19-11-2010 16:15
[решено] Удаление пробелов AzazeLHAck AutoIt 3 03-05-2010 01:49
[решено] Определение наличия рисунка System Failure Вебмастеру 4 15-02-2009 01:02




 
Переход