字符与文本(2)

要操作包含不同长度的行的文本主体,我们有两种选择,即使用填充的字符数组或使用字符向量元胞数组。 创建字符数组时,数组各行的长度必须相同。(使用空格填充较短行的末尾。)char 函数可执行这种填充操作。例如,

S = char('A','rolling','stone','gathers','momentum.')

生成一个 5×9 字符数组:

S =
A 
rolling 
stone 
gathers 
momentum.

也可以将文本存储在元胞数组中。例如,

C = {'A';'rolling';'stone';'gathers';'momentum.'}

创建一个不需要任何填充的 5×1 元胞数组,因为该数组的各行可以具有不同的长度:

C = 
 'A'
 'rolling'
 'stone'
 'gathers'
 'momentum.'

使用以下语句可以将填充后的字符数组转换为字符向量元胞数组:

C = cellstr(S)

使用以下语句可以逆转此过程:

S = char(C)
07-25 23:09