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

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

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

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

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

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

Функции

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

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

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

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

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

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

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

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

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

Преобразуйте между числовым и строками

doubleМассивы с двойной точностью
stringStringArray
str2doubleПреобразуйте строки в значения двойной точности
num2strПреобразуйте числа в символьный массив

Тип данных

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

Text Properties

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

Поиск

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

Замена

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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