String Find

Возвращаемый индекс первого вхождения строки шаблона

  • Библиотека:
  • Simulink/Строка

  • String Find block

Описание

Блок String Find возвращает индекс первого вхождения строки шаблона, sub в str текстовых строк.

Порты

Вход

расширить все

Строка, в которой можно найти шаблон (sub), заданная как скаляр.

Типы данных: string

Шаблон, который будет найден в строке (str), заданная как скаляр.

Типы данных: string

Выход

расширить все

Индекс положения найденного шаблона, заданный как положительный целочисленный скаляр.

  • Если блок не находит шаблон, он возвращается -1.

  • Если параметр sub пуст (""), блок возвратов 1, что указывает, что оно совпадало с началом поисковой строки.

Типы данных: int32

Параметры

расширить все

Выход данных. Тип может быть унаследован, задан непосредственно или выражен как объект типа данных, такой как Simulink.NumericType.

Когда вы выбираете унаследованную опцию, блок демонстрирует следующее поведение:

  • Inherit: Inherit via internal rule - Simulink® выбирает тип данных для балансировки числовой точности, эффективности и размера сгенерированного кода с учетом свойств встроенного целевого оборудования.

  • Inherit: Inherit via back propagation - Используйте тип данных ведущего блока.

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Дополнительные сведения см. в разделе «Установка типов данных с использованием Data Type Assistant».

Программное использование

Параметры блоков: OutDataTypeStr
Тип: Вектор символов
Значения: 'Inherit: Inherit via internal rule' | 'Inherit: Inherit via back propagation' | 'int8' | 'int16' | 'int32' | '<data type expression>'
По умолчанию: 'Inherit: Inherit via internal rule'

Характеристики блоков

Типы данных

integer | string

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2018a