2012-08-29 10 views

答えて

17

'verfl' 'W' '私はスタックのように'この機能を持つ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

file exchangeに記載されているのと同じ機能が、xml_toolboxというパッケージにあります。

strsplitと呼ばれます。

strsplit( 'O' '私はスタックオーバーフローが好き')

ANS =

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は、strreadは推奨されなくなりました。 – robguinness

+0

@robguinness鉱山でうまく動作します。とにかく、関数 'regexp'が優れています。 – Eastsun

関連する問題