Get number

Материал из UoPilot
Версия от 20:56, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''Get number''' - позволяет получить первое число из строки. Число должно быть отд...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Get number - позволяет получить первое число из строки. Число должно быть отделено от других слов, т.е. вася72оля - числа не найдет. Если число не обнаружено в заданной строке, то первая числовая переменная будет содержать значение -1, а вторая количество слов. Иначе, в первой числовой переменной будет найденное число, во второй номер слова. Если переменные ранее не существовали, то они создаются.

Синтаксис

Привязка к окну: нет. <br>Работа со свернутым окном: да.

get number <#var> <#pos> <$string>

Где: <br><#var> - переменная, в которую будет записано найденное число. Если ничего не найдено будет содержать -1. <br><#pos> - если число найдено содержит номер его позиции в строке. Иначе содержит количество слов в строке. <br><$string> - строка для поиска.

Примеры

// Пример 1
set $string Вася купил 11 яблок.
get number #var #pos $string
msg Число: #var \n Позиция в строке: #pos
End_script
// Пример 2
set $string Вася купил яблоки.
get number #var #pos $string
if #var = -1    //если число не найдено
    msg Число не найдено \n Количество слов: #pos
else            //если найдено
    msg #var
end_if
End_script

Смотрите также

Get word <br>Insert <br>PosEx <br>Get word <br>Copy <br>RegExp

История развития

2.11 <br>Добавил выделение первого числа из строки, с помощью ключевого слова Number в команде Get:

get number #var #pos $string  

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

2.05 <br>Исправил ошибку в get number с неправильным распознаванием шестнадцатеричных чисел начинающихся с 0.