Найти тему
Мой 1С

1С: Сравнение строк.

Оглавление

1. Сравнение двух и более строк с помощью логических операторов =, <, >.

Фрагмент таблицы кодировки Unicode для кириллицы
Фрагмент таблицы кодировки Unicode для кириллицы

Строки сравниваются посимвольно, по коду (Unicode) символа до первого несовпадения!

Возвращаемое значение - Булево.

Сравнение регистрозависимое! Заглавная буква будет больше строчной! Для того чтобы регистр не учитывался можно привести строки к верхнему или нижнему регистру с помощью методов ВРег или НРег.

Сравнение 1

код
код

Результат:

результат
результат

Сравнение 2

код
код

Результат:

Результат
Результат

Сравнение 3

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

код
код

Результат:

результат
результат

2. Сравнение строк с помощью метода СтрСравнить(<Строка1>, <Строка2>)

Параметры:

<Строка1> (обязательный). Тип: Строка. Строка для сравнения

<Строка2> (обязательный). Тип: Строка. Строка для сравнения.

Возвращаемое значение: Тип: Число.

Возвращает:

  • -1 - первая строка меньше второй.
  • 1 - первая строка больше второй.
  • 0 - первая строка равна второй.

Описание: Выполняет сравнение строк без учета регистра, аналогичное сравнению строк с помощью вышеописанного способа и возвращает не Булево, а числовое значение.

Пример:

-8

Результат:

Строка Иванов меньше, чем строка Петров
Строка Иванов меньше, чем строка Петров