Matlab にはstrtok
C に似た関数があります。その形式は次のとおりです。
token = strtok(str)
token = strtok(str, delimiter)
[token, remain] = strtok('str', ...)
文字列置換機能もありますstrrep
:
modifiedStr = strrep(origStr, oldSubstr, newSubstr)
私がすることは、元の文字列を で変更しstrrep
て区切り文字を追加してから、 を使用することstrtok
です。すでに文字列をスキャンしてからc
:
c = (c,'(','( '); %Add a space after each open paren
c = (c,')',' ) '); % Add a space before and after each close paren
token = zeros(10); preallocate for speed
i = 2;
[token(1), remain] = strtok(c, ' ');
while(remain)
[token(i), remain] = strtok(c, ' ');
i =i + 1;
end
要求した各文字列の線形トークン配列を提供します。
strtok
参照: http://www.mathworks.com/help/techdoc/ref/strtok.html
strrep
参照: http://www.mathworks.com/help/techdoc/ref/strrep.html