Руководство разработчика

Операции со строками

Операция конкатенации

Для сложения строк используется оператор присваивания с изменением(+=).

Синтаксис:

<строковая переменная> += <строковое выражение>

К значению строковой переменной пристыковывается строковое значение стоящего справа от оператора выражения.

Пример:

ВЫЧИСЛИТЬ
  ПЕРЕМ СТРОКА: фио = "Иванов"
  фио += " Петр" // фио = "Иванов Петр"
  СООБЩЕНИЕ(фио)
КОНЕЦ

Операция присваивания

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

Синтаксис:

<строковая переменная>=<строковая переменная>

Пример:

ВЫЧИСЛИТЬ
  ПЕРЕМ СТРОКА: фио = "Иванов"
  ПЕРЕМ СТРОКА: фио1
  фио1 = фио
  СООБЩЕНИЕ(фио1)
КОНЕЦ

Операция сравнения

Строки можно сравнивать друг с другом с помощью операций сравнения. При сравнении строки рассматриваются посимвольно слева направо, при этом сравниваются коды соответствующих пар символов. Строки равны, если они имеют одинаковую длину и посимвольно эквивалентны. В строках разной длины существующий символ всегда больше соответствующего ему отсутствующего символа. Меньшей будет та строка, у которой меньше код первого несовпадающего символа (вне зависимости от максимальных и текущих длин сравниваемых строк).

Синтаксис:

<строковая переменная>><строковая переменная>

Пример:

ВЫЧИСЛИТЬ
  ПЕРЕМ СТРОКА: фио = "Иванов"
  фио1 = фио
  фио += " Петр" // фио = "Иванов Петр"
  ф = фио < фио1 //false
  СООБЩЕНИЕ(СТР(ф))
КОНЕЦ

Операция обращения к символу

К отдельному символу строки можно обращаться как к элементу контейнера символов.

Синтаксис:

<строковая переменная>[<номер элемента>]

Пример:

ВЫЧИСЛИТЬ
  ПЕРЕМ СТРОКА: фио = "Иванов Петр"
  символ = фио[5]
  СООБЩЕНИЕ(СТР(символ))//о
КОНЕЦ

Операция получения количества символов

К строке также можно применить операцию подсчета символов, содержащихся в ней.

Синтаксис:

#<строковая переменная>

Пример:

ВЫЧИСЛИТЬ
  ПЕРЕМ СТРОКА: фио = "Иванов Петр"
  СООБЩЕНИЕ(СТР(#фио))
КОНЕЦ

Операция получения подстроки

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

Синтаксис:

<строковая переменная>[<номер элемента : номер элемента>]
ВЫЧИСЛИТЬ
  ПЕРЕМ СТРОКА: фио = "Иванов Петр Петрович"
  вфф = в[1:6]//Иванов
  СООБЩЕНИЕ(СТР(вфф))
КОНЕЦ

См. также: