Операции со строками
Операция конкатенации
Для сложения строк используется оператор присваивания с изменением(+=).
Синтаксис:
<строковая переменная> += <строковое выражение>
К значению строковой переменной пристыковывается строковое значение стоящего справа от оператора выражения.
Пример:
ВЫЧИСЛИТЬ ПЕРЕМ СТРОКА: фио = "Иванов" фио += " Петр" // фио = "Иванов Петр" СООБЩЕНИЕ(фио) КОНЕЦ
Операция присваивания
Строки можно присваивать друг другу. Если максимальная длина переменной слева меньше длины присваиваемой строки, то лишние символы справа отбрасываются.
Синтаксис:
<строковая переменная>=<строковая переменная>
Пример:
ВЫЧИСЛИТЬ ПЕРЕМ СТРОКА: фио = "Иванов" ПЕРЕМ СТРОКА: фио1 фио1 = фио СООБЩЕНИЕ(фио1) КОНЕЦ
Операция сравнения
Строки можно сравнивать друг с другом с помощью операций сравнения. При сравнении строки рассматриваются посимвольно слева направо, при этом сравниваются коды соответствующих пар символов. Строки равны, если они имеют одинаковую длину и посимвольно эквивалентны. В строках разной длины существующий символ всегда больше соответствующего ему отсутствующего символа. Меньшей будет та строка, у которой меньше код первого несовпадающего символа (вне зависимости от максимальных и текущих длин сравниваемых строк).
Синтаксис:
<строковая переменная>><строковая переменная>
Пример:
ВЫЧИСЛИТЬ ПЕРЕМ СТРОКА: фио = "Иванов" фио1 = фио фио += " Петр" // фио = "Иванов Петр" ф = фио < фио1 //false СООБЩЕНИЕ(СТР(ф)) КОНЕЦ
Операция обращения к символу
К отдельному символу строки можно обращаться как к элементу контейнера символов.
Синтаксис:
<строковая переменная>[<номер элемента>]
Пример:
ВЫЧИСЛИТЬ ПЕРЕМ СТРОКА: фио = "Иванов Петр" символ = фио[5] СООБЩЕНИЕ(СТР(символ))//о КОНЕЦ
Операция получения количества символов
К строке также можно применить операцию подсчета символов, содержащихся в ней.
Синтаксис:
#<строковая переменная>
Пример:
ВЫЧИСЛИТЬ ПЕРЕМ СТРОКА: фио = "Иванов Петр" СООБЩЕНИЕ(СТР(#фио)) КОНЕЦ
Операция получения подстроки
Из строки текста можно выделять фрагменты символов, указывая в квадратных скобках через двоеточие номер первого символа и номер последнего символа выделяемого фрагмента.
Синтаксис:
<строковая переменная>[<номер элемента : номер элемента>]
ВЫЧИСЛИТЬ ПЕРЕМ СТРОКА: фио = "Иванов Петр Петрович" вфф = в[1:6]//Иванов СООБЩЕНИЕ(СТР(вфф)) КОНЕЦ