splitlines

Разделите строку в символах новой строки

Синтаксис

newStr = splitlines(str)

Описание

пример

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 array
    "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 array
    {'Whose woods these are I think I know.'}
    {'His house is in the village though;'  }

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

свернуть все

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

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

свернуть все

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

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

Советы

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

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

Введенный в R2017b

Была ли эта тема полезной?