exponenta event banner

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

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

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

  • Символьный массив - это последовательность символов, так же как числовой массив - это последовательность чисел. Обычно используется для хранения коротких фрагментов текста в виде символьных векторов, таких как 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 хранит все символы как символы Юникода. Как строки, так и векторы символов используют одинаковую кодировку. Можно преобразовать символы в их кодовые значения в Юникоде, а числа - в символы.

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

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