exponenta event banner

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около-numGraphemes массив.

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

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

Представлен в R2019a