splitlines - Split strings at newline characters - MATLAB (original) (raw)
Main Content
Split strings at newline characters
Syntax
Description
[newStr](#bu55fi1-newStr) = splitlines([str](#bu55fi1-str))
splits str
at newline characters and returns the result as the output array newStr
.
splitlines
splits at actual newline characters, not at the literal \n
. To split a string that contains\n
, first use compose
and then usesplitlines
.
Examples
Split String at Newline
Split a string at a newline character. When the literal \n
represents a newline character, convert it to an actual newline using the compose
function. Then use splitlines
to split the string at the newline character.
Create a string in which two lines of text are separated by \n
. You can use +
to concatenate text onto the end of a string.
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"
Convert \n
into an actual newline character. Although str
displays on two lines, str
is a 1-by-1 string containing both lines of text.
str = "In Xanadu did Kubla Khan A stately pleasure-dome decree"
Split str
at the newline character. newStr
is a 1-by-2 string array. Each element contains one line of the text.
newStr = 2x1 string "In Xanadu did Kubla Khan" "A stately pleasure-dome decree"
Split Character Vector at Newlines
Create a character vector and split it at newline characters. The newline
function returns the newline character, 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 = 2x1 cell {'Whose woods these are I think I know.'} {'His house is in the village though;' }
Input Arguments
str
— Input text
string array | character vector | cell array of character vectors
Input text, specified as a string array, a character vector, or a cell array of character vectors. If str
is a string array or cell array of character vectors, then each element of str
must contain the same number of newlines.
Output Arguments
newStr
— Output text
string array | cell array of character vectors
Output text, returned as a string array or a cell array of character vectors. newStr
has one more dimension thanstr
. The size of the new dimension is one more than the number of newlines in a string element. splitlines
assigns the results of the split along the new dimension. For example, ifstr
is a 2
-by-3
string array, and each string has three newline characters, thennewStr
is a2
-by-3
-by-4
array.
If the input array str
is a string array, then so isnewStr
. Otherwise, newStr
is a cell array of character vectors.
Tips
If the elements of a string array have different numbers of newline characters, use afor
-loop to access the string elements individually and split them.
Extended Capabilities
Tall Arrays
Calculate with arrays that have more rows than fit in memory.
Thesplitlines
function fully supports tall arrays. For more information, see Tall Arrays.
Thread-Based Environment
Run code in the background using MATLAB® backgroundPool
or accelerate code with Parallel Computing Toolbox™ ThreadPool
.
This function fully supports thread-based environments. For more information, see Run MATLAB Functions in Thread-Based Environment.
Version History
Introduced in R2016b