Символы и строки

Текст в символьных массивах и массивах строк

Символьные массивы и массивы строк обеспечивают устройство хранения данных для текстовых данных в MATLAB®.

  • Символьный массив является последовательностью символов, как числовой массив является последовательностью чисел. Типичное использование должно сохранить короткие части текста как векторы символов, такие как c = 'Hello World'.

  • Массив строк является контейнером для частей текста. Массивы строк обеспечивают набор функций для работы с текстом как данные. Начиная в R2017a, можно создать строки с помощью двойных кавычек, таких как str = "Greetings friend". Чтобы преобразовать данные в массивы строк, используйте функцию string.

Для получения дополнительной информации смотрите, Представляют текст с Символьными массивами и Массивами строк или смотрят Using String Arrays for Text Data.

Функции

развернуть все

Массивы строк

строкаStringArray
строкиСоздайте массив строк без символов
соединениеОбъедините строки

Символьные массивы

'char'Массив символов
cellstrПреобразование в Массив ячеек из символьных векторов
пробелыСоздайте символьный массив пробелов
новая строкаСоздайте символ новой строки

Символьные массивы или массивы строк

созданиеПреобразуйте данные в массив отформатированной строки
sprintfДанные формата в строку
strcatКонкатенация строк горизонтально

Преобразование входных параметров

convertCharsToStringsПреобразуйте символьные массивы в массивы строк, оставив другие массивы неизменными
convertStringsToCharsПреобразуйте массивы строк в символьные массивы, оставив другие массивы неизменными
convertContainedStringsToCharsПреобразуйте массивы строк на любом уровне массива ячеек или структуры

Тип данных

ischarОпределите, ли введенный символьный массив
iscellstrОпределите, ли введенный массив ячеек из символьных векторов
isstringОпределите, ли введенный массив строк
isStringScalar Определите, ли введенный массив строк с одним элементом

Text Properties

strlengthДлина строк в массиве строк
isstrpropОпределите, имеет ли строка заданную категорию
isletterОпределите, какие символы являются буквами
isspaceОпределите, какие символы являются пробелами

Нахождение

содержитОпределите, находится ли шаблон в строке
количествоСчитайте случаи шаблона в строке
endsWithОпределение если концы строки с шаблоном
startsWithОпределите, запускается ли строка с шаблона
strfindНайдите одну строку в другом
sscanfСчитайте отформатированные данные из строки

Замена

заменаНайдите и замените подстроки в массиве строк
replaceBetweenЗамените подстроки, идентифицированные индикаторами, которые отмечают их запуски и концы
strrepНайдите и замените подстроку
соединениеОбъедините строки
разделениеРазделите строки в массиве строк
splitlinesРазделите строку в символах новой строки
strjoinПрисоединитесь к тексту в массиве
strsplitРазделите строку в заданном разделителе
strtokВыбранные части строки
стираниеУдалите подстроки в строках
eraseBetweenУдалите подстроки между индикаторами, которые метка запускает и концы подстрок
extractAfterИзвлеките подстроку после заданного положения
extractBeforeИзвлеките подстроку перед заданным положением
extractBetweenИзвлеките подстроки между индикаторами, которые метка запускает и концы подстрок
insertAfterВставьте строку после заданной подстроки
insertBeforeВставьте строку перед заданной подстрокой
клавиатураДобавьте начальные или конечные символы к строкам
полосаУдалите начальные и конечные символы из строки
нижеПреобразуйте строку в нижний регистр
верхнийПреобразуйте строку в верхний регистр
реверсОбратный порядок символов в строке
deblankУдалите запаздывание пробела из конца строки или символьного массива
strtrimУдалите ведущий и запаздывающий пробел из массива строк или символьного массива
strjustВыровняйте строку или символьный массив
strcmpСравните строки
strcmpiСравните (нечувствительные к регистру) строки
strncmpСравните первые n символы (чувствительных к регистру) строк
strncmpiСравните первые n символы (нечувствительных к регистру) строк
regexpСовпадайте с (чувствительным к регистру) регулярным выражением
regexpiСовпадайте с (нечувствительным к регистру) регулярным выражением
regexprepЗамените текст с помощью регулярного выражения
regexptranslateПереведите текст в регулярное выражение

Темы

Представление текста с символьными массивами и массивами строк

Сохраните и управляйте текстом с помощью или символьных массивов или массивов строк.

Анализ текстовых данных с массивами строк

Этот пример показывает, как анализировать текстовые данные с массивами строк. Это показывает, как сохранить, разделить, и отсортировать текст, и как вычислить и собрать статистические данные для текста в массиве строк.

Обновите свой код, чтобы принять строки

Примите массивы строк как тип данных text в вашем собственном коде, после этих инструкций.

Тест на пустые строки и отсутствующие значения

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

Форматирование текста

Составьте символьные массивы или массивы строк, которые включают обычный текст и данные, отформатированные к вашей спецификации.

Поиск и замена текста

MATLAB обеспечивает несколько функций, чтобы искать, заменить, или извлечь текст в массивах строк и векторах символов.

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

Сравните и осмотрите символьные массивы и массивы строк.

Регулярные выражения

Регулярные выражения являются универсальным способом искать и заменить текст.

Была ли эта тема полезной?