2012-08-29 84 views

回答

17

有一個叫textscan內置的功能是能夠這樣:

>> C = textscan('I like stack overflow', '%s', 'delimiter', 'o');  
>> C = C{1} 

C = 
    'I like stack ' 
    'verfl' 
    'w' 
+0

謝謝,這對我有用! – robguinness

+0

只是說 - 'strtok {}'似乎更好。 – AruniRC

+0

@AruniRC:你能舉個例子說明你的意思。 –

2

有類似於你在一個名爲xml_toolbox包提到的file exchange什麼功能。

它被稱爲strsplit

strsplit( '我喜歡堆棧溢出', 'O')

ANS =

'我喜歡堆' 'verfl' 'W'

6

這裏有多種拆分字符串的方法。一個作爲羅迪Oldenhuis剛剛提到的,這裏有一些其他:

1>使用功能regexp

>> str = 'Good good study Day day up'; 
>> regexp(str,'\s','split') 
ans = 
    'Good' 'good' 'study' 'Day' 'day' 'up' 
>> 

2>使用功能strread

>> str = 'Section 4, Page 7, Line 26'; 
>> strread(str, '%s', 'delimiter', ',') 
ans = 
    'Section 4' 
    'Page 7' 
    'Line 26' 
>> 
+0

我的matlab版本告訴我strr​​ead已被棄用。 – robguinness

+0

@robguinness在我的工作正常。無論如何,函數「regexp」更好。 – Eastsun

相關問題