借助正規表示式函式regexp的split模式,一般語法:
s = regexp(str, char, 'split')
其中str是待分割的字串, char是作為分隔符的字元(可以使用正規表示式?不太理解....)。分割出的結果存在s中。 例:
filepath = 'd:/dataset/images/test';
s = regexp(filepath, '/', 'split');
輸出s是cell型
s(1) = 'd:'
s(2) = 'dataset'
s(end) = 'test'
為了後續處理方便(字串比較之類),將cell型轉換成string
s_str = char(s(end))
注:string to cell轉換
c = cellstr(s);
參考:
用MATLAB實現字串分割
用matlab實現字串分割 split posted on 2011 08 08 matlab的字串處理沒有c 強大,本身又沒有提供oo特性,需要依賴別的手段完成這項任務。我們在這裡借助正規表示式函式regexp的split模式。一般語法 s regexp str,char,split 其中str是...
用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是作為分隔符的字元 ...