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

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

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

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

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

Для получения дополнительной информации смотрите Текст в Строке и Символьных массивах или часах Использование Строковых массивов для Текстовых данных.

Функции

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

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

stringСтроковые массивы
stringsСоздайте строковые массивы без символов
joinОбъедините строки
plusДобавьте числа, добавьте строки

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

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

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

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

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

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

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

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

Тип данных

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

Свойства текста

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

Найти

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

Заменить

replaceНайдите и замените одну или несколько подстрок
replaceBetweenЗамените подстроки между начальной и конечной точками
strrepПоиск и замена подстрок

Шаблоны созданий

patternШаблоны для поиска и соответствия текста

Шаблоны, совпадающие с символами

alphanumericsPatternСовпадайте с буквой и цифрой символов
characterListPatternСовпадать с символами из списка
digitsPattern Совпадение символов цифр
lettersPatternСовпадение символов буквы
whitespacePatternСовпадение пробелов в символы
wildcardPatternСовпадает с несколькими символами любого типа

Правила поиска по шаблонам

optionalPatternСделайте шаблон необязательным, чтобы соответствовать
possessivePatternСовпадайте с шаблоном без обратного отслеживания
caseSensitivePatternСопоставьте шаблон с чувствительностью случая
caseInsensitivePatternШаблон соответствия независимо от случая
asFewOfPatternСовпадайте с шаблоном как можно реже
asManyOfPatternСовпадайте с шаблоном как можно больше раз

Краевые шаблоны

alphanumericBoundaryСоответствие контура между алфавитно-цифровыми и неалфавитно-цифровыми символами
digitBoundaryСоответствие контура между символами цифр и символами без цифр
letterBoundaryСоответствие контура между буквой символами и небуквой символами
whitespaceBoundaryСоответствие контура между символами пробелов и символами, не являющимися пробелами
lineBoundaryСовпадение начала или конца линии
textBoundaryСовпадение начала или конца текста
lookAheadBoundaryСовпадайте с контуром перед заданным шаблоном
lookBehindBoundaryСоответствовать контуру, следующей за заданным шаблоном

Отображение пользовательского шаблона

maskedPatternШаблон с заданным отображаемым именем
namedPatternОбозначить именованный шаблон

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

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

Темы

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

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

Анализируйте текстовые данные с помощью строковых массивов

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

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

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

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

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

Значения Юникод и ASCII

MATLAB сохраняет все символы как символы Unicode. И строки, и векторы символов используют одну и ту же кодировку. Можно преобразовать символы в значения кода Unicode, а цифры в символы.

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

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