Matlab字符串分割(split)

咱们在这里借助正则表达式函数regexp的split模式。通常语法: 正则表达式

S = regexp(str, char, 'split')

其中str是待分割的字符串,char是做为分隔符的字符(能够使用正则表达式)。分割出的结果存在S中。 函数

如下面这样一串字符为例 spa

Hello       Nocturne       Studio code

首先去除首尾的多余空格:
str = deblank(str)
例1:设这几个字符串是以制表符分隔的,能够这样来作:
S = regexp(str, '\t', 'split')
例2:设这些字符串是以一个或多个空格分隔的,能够用正则表达式来描述:
S = regexp(str, '\s+', 'split')
这样,S{1}=’Hello’,S{2}=’Nocturne’,S{3}=’Studio’。 注意,上面获得的结果S是一个cell型变量,它的每一个元素好比S{1}仍然是cell型的,只能用来display,不能直接用来进行字符串操做(好比获取其中的某个字符),因此咱们在使用须要执行一次:
s1 = char(S{1})
这样的s1才是一个真正的字符串,能够进行后续的操做。
相关文章
相关标签/搜索