splitGraphemes

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

Описание

пример

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

Примеры

свернуть все

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

Графема (также известная как графемные кластеры) - термин Юникода для воспринимаемых человеком символов. Некоторые графемы содержат несколько кодовые модули. Например, «улыбающееся лицо с солнцезащитными очками» эмодзи (с кодовой точкой 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-by-1 строковый массив или массив ячеек, где numGraphemes - количество графем.

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

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

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

Введенный в R2019a