Spec-Zone.ru › Octave 5

5.4 Сравнение строк

Поскольку строка представляет собой массив символов, сравнение строк выполняется по элементу, как показано в следующем примере:

GNU = "GNU's Not UNIX";
spaces = (GNU == " ")
     ⇒ spaces =
       0   0   0   0   0   1   0   0   0   1   0   0   0   0

Для определения того, являются ли две строки идентичными, необходимо использовать функцию strcmp. Она сравнивает полные строки и чувствительна к регистру. strncmp сравнивает только первые N символы (с N в качестве параметра). strcmpi и strncmpi являются соответствующими функциями для сравнения без учёта регистра.

strcmp (s1, s2)

Возвращает 1, если строковые значения s1 и s2 совпадают, и 0 в противном случае.

Если s1 или s2 является массивом ячеек строк, то возвращается массив той же размерности, содержащий значения, описанные выше, для каждого элемента массива ячеек. Другой аргумент также может быть массивом ячеек строк (той же размерности или с одним элементом), матрицей символов или строкой символов.

Предупреждение: Для совместимости с MATLAB, функция strcmp в Octave возвращает 1, если строковые значения равны, и 0 в противном случае. Это прямо противоположно соответствующей функции библиотеки C.

См. также: strcmpi, strncmp, strncmpi.

strncmp (s1, s2, n)

Возвращает 1, если первые n символов строк s1 и s2 совпадают, и 0 в противном случае.

strncmp ("abce", "abcd", 3)
      ⇒ 1

Если s1 или s2 является массивом ячеек строк, то возвращается массив той же размерности, содержащий значения, описанные выше, для каждого элемента массива ячеек. Другой аргумент также может быть массивом ячеек строк (той же размерности или с одним элементом), матрицей символов или строкой символов.

strncmp ("abce", {"abcd", "bca", "abc"}, 3)
     ⇒ [1, 0, 1]

Предупреждение: Для совместимости с MATLAB, функция strncmp в Octave возвращает 1, если первые n символов строк равны, и 0 в противном случае. Это прямо противоположно соответствующей функции библиотеки C.

См. также: strncmpi, strcmp, strcmpi.

strcmpi (s1, s2)

Возвращает 1, если строковые значения s1 и s2 совпадают, не учитывая регистр букв, и 0 в противном случае.

Если s1 или s2 является массивом ячеек строк, то возвращается массив той же размерности, содержащий значения, описанные выше, для каждого элемента массива ячеек. Другой аргумент также может быть массивом ячеек строк (той же размерности или с одним элементом), матрицей символов или строкой символов.

Предупреждение: Для совместимости с MATLAB, функция strcmp в Octave возвращает 1, если строковые значения равны, и 0 в противном случае. Это прямо противоположно соответствующей функции библиотеки C.

Предупреждение: Национальные алфавиты не поддерживаются.

См. также: strcmp, strncmp, strncmpi.

strncmpi (s1, s2, n)

Возвращает 1, если первые n символов s1 и s2 совпадают, не учитывая регистр букв, и 0 в противном случае.

Если s1 или s2 является массивом ячеек строк, то возвращается массив той же размерности, содержащий значения, описанные выше, для каждого элемента массива ячеек. Другой аргумент также может быть массивом ячеек строк (той же размерности или с одним элементом), матрицей символов или строкой символов.

Предупреждение: Для совместимости с MATLAB, функция strncmpi в Octave возвращает 1, если первые n символов строк равны, и 0 в противном случае. Это прямо противоположно соответствующей функции библиотеки C.

Предупреждение: Национальные алфавиты не поддерживаются.

См. также: strncmp, strcmp, strcmpi.

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v5.2.0/Comparing-Strings.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API