任意の区切り記号に基づいて文字列をトークン化できる Java メソッド split(delimiter) と同様に動作する (デフォルトの) Matlab 関数はありますか?
質問する
9385 次
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 に答える