Основы > Уравнения и параметры > Уравнения > Операторы и функции, используемые в уравнениях > Операторы и функции для работы со строками
  
Операторы и функции для работы со строками
Для работы со строками доступны следующие операторы и функции.
==
Сравнение строк на равенство.
!=, <>, ~=
Сравнение строк на неравенство.
+
Конкатенация строк.
itos(int)
Преобразование целых чисел в строки. Здесь int может быть числом или выражением. Нецелые числа округляются.
search(string, substring)
Поиск подстрок. Результирующим значением является положение подстроки в строке (0, если подстрока не найдена).
extract(string, position, length)
Извлечение части строки.
string_starts (строка 1, строка 2)
TRUE, если значение строки 1 начинается со значения строки 2.
string_ends (строка 1, строка 2)
TRUE, если значение строки 1 завершается значением строки 2.
string_match (строка 1, строка 2)
TRUE, если значение строки 1 соответствует значению строки 2.
Далее приведены примеры.
Если param = abcdef, то:
flag = param == abcdef — возвращает TRUE
flag = abcdef != ghi — возвращает TRUE
new = param + ghinew равняется abcdefghi
new = itos(10 + 7)new равняется 17
new = param + itos(1.5)new равняется abcdef2
where = search(param, bcd)where равняется 2
where = search(param, bcd)where равняется 0
new = extract(param,2,3)new равняется bcd
 
*Примечание Если функция itos применяется к параметру, значение которого равно нулю (0), то возвращаемым значением является пустая строка.
В следующих примерах демонстрируется применение функции itos:
integer_param = 4
string_param = itos(integer_param)
/*string_param возвращает 4 */
integer_param = -7
string_param = itos(int_param)
/*string_param возвращает -7 */
Для нулевого целого значения (0) функция itos возвращает в качестве значения пустую строку (""), как показано ниже.
integer_param = 0
string_param = itos(int_param)
/*string_param возвращает пустую строку, то есть строку нулевой длины ("") */
Чтобы возвратить строковое представление нуля ("0"), используйте следующую инструкцию IF.
integer_param = 0
string_param = itos(integer_param)
IF string_param == ""
string_param = "0"
ENDIF