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纔是一個真正的字符串,能夠進行後續的操做。
相關文章
相關標籤/搜索