exponenta event banner

splitlines

Разбить строки на символы новых строк

Описание

пример

newStr = splitlines(str) разделения str в новых строках и возвращает результат в виде выходного массива newStr.

splitlines делится на фактические символы новой строки, а не на литерал \n. Разделение строки, содержащей \n, первое использование compose а затем использовать splitlines.

Примеры

свернуть все

Разбить строку на символ новой строки. Когда литерал \n представляет символ новой строки, преобразуйте его в фактическую новую строку с помощью compose функция. Затем использовать splitlines для разделения строки на символ новой строки.

Создание строки, в которой две строки текста разделяются \n. Вы можете использовать + для объединения текста с концом строки. Начиная с R2017a, можно создавать строки с помощью двойных кавычек.

str = "In Xanadu did Kubla Khan";
str = str + "\n" + "A stately pleasure-dome decree"
str = 
"In Xanadu did Kubla Khan\nA stately pleasure-dome decree"

Новообращенный \n в фактический символ новой строки. Хотя str отображается на двух строках, str - строка 1 на 1, содержащая обе строки текста.

str = compose(str)
str = 
    "In Xanadu did Kubla Khan
     A stately pleasure-dome decree"

Разделение str в символе новой строки. newStr является строковым массивом 1 на 2. Каждый элемент содержит одну строку текста.

newStr = splitlines(str)
newStr = 2x1 string
    "In Xanadu did Kubla Khan"
    "A stately pleasure-dome decree"

Создайте вектор символов и разделите его на новые символы. newline функция возвращает символ новой строки, char(10).

chr = 'Whose woods these are I think I know.'; 
chr = [chr newline 'His house is in the village though;']
chr = 
    'Whose woods these are I think I know.
     His house is in the village though;'

C = splitlines(chr)
C = 2x1 cell
    {'Whose woods these are I think I know.'}
    {'His house is in the village though;'  }

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

свернуть все

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

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

свернуть все

Выходной текст, возвращаемый как строковый массив или массив ячеек символьных векторов. newStr имеет на один размер больше, чем str. Размер нового измерения на единицу больше количества новых строк в строковом элементе. splitlines назначает результаты разделения вдоль нового размера. Например, если str является 2около-3 строковый массив, и каждая строка имеет три новых символа, затем newStr является 2около-3около-4 массив.

Если входной массив str является строковым массивом, то так newStr. В противном случае newStr является массивом ячеек символьных векторов.

Совет

Если элементы строкового массива имеют разное количество символов новой строки, используйте for-loop, чтобы получить доступ к строковым элементам по отдельности и разделить их.

Расширенные возможности

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