splitGraphemes

Разделите строку в графемы

Синтаксис

newStr = splitGraphemes(str)

Описание

пример

newStr = splitGraphemes(str) разделяет строку str в графемы. Графема (также известный как кластер графемы) является термином Unicode для воспринятых человеком символов.

Примеры

свернуть все

Разделите текст в графемы с помощью функции splitGraphemes.

Графема (также известный как кластеры графемы) является термином Unicode для воспринятых человеком символов. Некоторые графемы содержат несколько элементов кода. Например, "улыбчивая поверхность с солнцезащитными очками" эмодзи (с кодовой точкой U+1F60E) является одной графемой, но включает два элемента кода UTF16 "D83D" и "DE0E".

Разделите текст "Smile! " в графемы.

str = "Smile! " + compose("\xD83D\xDE0E")
str = 
"Smile! "
newStr = splitGraphemes(str)
newStr = 8x1 string array
    "S"
    "m"
    "i"
    "l"
    "e"
    "!"
    " "
    ""

Здесь, функция не разделяет эмодзи в несколько символов.

Входные параметры

свернуть все

Введите текст, заданный как массив строк, вектор символов или массив ячеек из символьных векторов. Для входа массива строк и массива ячеек каждый элемент str должен иметь то же количество графем.

Если количество графем не является тем же самым для каждого элемента str, то вызовите функцию в цикле for, чтобы разделить элементы str по одному.

Типы данных: string | char | cell

Выходные аргументы

свернуть все

Разделите графемы, возвращенные как массив строк или массив ячеек из символьных векторов. Если str является массивом строк, то newStr является также массивом строк. В противном случае newStr является массивом ячеек из символьных векторов.

Размер newStr зависит от входа:

  • Если str является скаляром строки или вектором символов, то newStr является numGraphemes-by-1 массив строк или массив ячеек, где numGraphemes является количеством графем.

  • Если str является M-by-1 массив строк или массив ячеек, то newStr является M-by-numGraphemes массив.

  • Если str является 1 N массивом строк или массивом ячеек, то newStr является 1 N numGraphemes массивом.

Для массива строк или массива ячеек любого размера, функция ориентирует графемы разделения вдоль первого последующего измерения с размером 1.

Введенный в R2019a