本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

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"

在换行符处拆分 strnewStr 是一个 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 的每个元素必须包含相同数量的换行符。

输出参数

全部折叠

输出文本,以字符串数组或字符向量元胞数组的形式返回。newStrstr 多一个维度。新维度的大小比字符串元素中的换行符数多一。splitlines 沿新的维度分配结果。例如,如果 str 是一个 2×3 字符串数组,而且每个字符串包含三个换行符,则 newStr 是一个 2×3×4 数组。

如果输入数组 str 是字符串数组,则 newStr 也是字符串数组。否则,newStr 会是一个字符向量元胞数组。

提示

如果字符串数组的元素具有不同数量的换行符,请使用 for 循环分别访问每个字符串元素并进行拆分。

扩展功能

在 R2016b 中推出