10

任意の区切り記号に基づいて文字列をトークン化できる Java メソッド split(delimiter) と同様に動作する (デフォルトの) Matlab 関数はありますか?

4

3 に答える 3

17

textscanこれが可能なと呼ばれる組み込み関数があります。

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

C = 
    'I like stack '
    'verfl'
    'w'
于 2012-08-29T09:40:07.640 に答える
6

文字列を分割する方法は複数あります。Rody 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'
>> 
于 2012-08-29T10:05:37.533 に答える
2

というパッケージに、ファイル交換でおっしゃったのと同じような機能がありますxml_toolbox

といいstrsplitます。

strsplit('スタック オーバーフローが好き','o')

ans =

「スタックが好き」「verfl」「w」

于 2012-08-29T09:32:06.937 に答える