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

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

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

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

chr = 'Hello, world'
chr = 
'Hello, world'

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

chr(1:5)
ans = 
'Hello'
chr(1:5) = 'HELLO';
chr
chr = 
'HELLO, world'

Можно работать с векторами символов, как вы были бы с массивами любого другого типа. Например, можно конкатенировать векторы символов.

street = '123 Maple St.';
city = 'Lakeview, MA 01234';
fullAddress = [street ', ' city]
fullAddress = 
'123 Maple St., Lakeview, MA 01234'

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

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

Также можно сохранить текст в строковых массивах. Каждый элемент массива строк хранит вектор символов 1 на n.

Начиная в R2017a, можно создать строки с помощью двойных кавычек. MATLAB® отображает строки с двойными кавычками.

str = "Welcome, friend"
str = 
"Welcome, friend"

Как альтернатива, можно преобразовать вектор символов в строку с помощью функции string.

chr = 'Hello, world';
str = string(chr)
str = 
"Hello, world"

str является строкой 1 на 1 или скаляром строки. Чтобы найти количество символов в строке, используйте функцию strlength.

whos str
  Name      Size            Bytes  Class     Attributes

  str       1x1               168  string              
strlength(str)
ans = 12

Можно сохранить несколько частей текста в массиве строк. Каждый элемент массива может содержать строку различного размера.

str = ["Mercury","Gemini","Apollo";...
       "Skylab","Skylab B","ISS"]
str = 2x3 string array
    "Mercury"    "Gemini"      "Apollo"
    "Skylab"     "Skylab B"    "ISS"   

str является 2 3 массивом строк. Можно найти длины строк с функцией strlength.

whos str
  Name      Size            Bytes  Class     Attributes

  str       2x3               470  string              
L = strlength(str)
L = 2×3

     7     6     6
     6     8     3

Как альтернатива, также можно преобразовать массив ячеек из символьных векторов в массив строк с помощью функции string.

C = {'Mercury','Venus','Earth'};
str = string(C)
str = 1x3 string array
    "Mercury"    "Venus"    "Earth"

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

Смотрите также

| | |

Похожие темы