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

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

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

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

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

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

Функции

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

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

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

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

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

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

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

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

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

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

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

Тип данных

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

Text Properties

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

Поиск

containsОпределите, находится ли шаблон в строках
matchesОпределите, совпадает ли шаблон со строками
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 в вашем собственном коде, после этих инструкций.

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

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

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

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

Шестнадцатеричные и двоичные значения

Задайте шестнадцатеричные и двоичные значения или как литералы или как текст. Шестнадцатеричные и бинарные литералы хранятся как целые числа. Можно преобразовать текст, представляющий шестнадцатеричные и двоичные значения числам и числам к текстовым представлениям.

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

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