用MATLAB實現字串分割

2021-09-24 23:31:39 字數 823 閱讀 2140

用matlab實現字串分割(split)

posted on 2011/08/08 

matlab的字串處理沒有c#強大,本身又沒有提供oo特性,需要依賴別的手段完成這項任務。

我們在這裡借助正規表示式函式regexp的split模式。一般語法:

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

其中str是待分割的字串,char是作為分隔符的字元(可以使用正規表示式)。分割出的結果存在s中。

以下面這樣一串字元為例

hello nocturne studio

首先去除首尾的多餘空格:

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才是乙個真正的字串,可以進行後續的操作。

from:

此外,還可以用strsplit來實現

用Matlab實現字串分割(split)

matlab的字串處理沒有c 強大,本身又沒有提供oo特性,需要依賴別的手段完成這項任務。我們在這裡借助正規表示式函式regexp的split模式。一般語法 s regexp str,char,split 其中str是待分割的字串,char是作為分隔符的字元 可以使用正規表示式 分割出的結果存在s中...

用Matlab實現字串分割(split)

用matlab實現字串分割 split matlab的字串處理沒有c 強大,本身又沒有提供oo特性,需要依賴別的手段完成這項任務。我們在這裡借助正規表示式函式regexp的split模式。一般語法 s regexp str,char,split 其中str是待分割的字串,char是作為分隔符的字元 ...

matlab分割字串 split

借助正規表示式函式regexp的split模式,一般語法 s regexp str,char,split 其中str是待分割的字串,char是作為分隔符的字元 可以使用正規表示式?不太理解.分割出的結果存在s中。例 filepath d dataset images test s regexp fi...