splitGraphemes

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

Описание

пример

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
    "S"
    "m"
    "i"
    "l"
    "e"
    "!"
    " "
    ""

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

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

свернуть все

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

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

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

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

свернуть все

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

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

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

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

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

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

Введенный в R2019a