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

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

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

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

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

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

Функции

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

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

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

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

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Найдите и замените подстроки

Создание шаблонов

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 обеспечивает несколько функций, чтобы искать, заменить, или извлечь текст в строковых массивах и векторах символов.

Unicode и значения ASCII

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

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

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