0

これは、ファイル記述子を手動でいじる代わりに、を考慮したthisからのフォローアップの質問です。evalc以下に、サニタイズが不十分な例を示します。末尾の文字、すべての空白、すべての改行など、通常は予期しない事態を引き起こすものを削除したいのですが、これを行うためのサニタイズコマンドはありますか?

EDU>> a

a =

1 +1*{x} -1*{y}*{z}


EDU>> b

b =

1 +1*{x} -1*{y}*{z}

EDU>> isequal(a,b)

ans =

     0
4

1 に答える 1

2

堅牢な実装が用意されているかどうかはわかりませんが、これはかなりうまく機能します

xx=@(x)regexprep(x,'\s',''); isequal(xx(a),xx(b))

ここでは、匿名関数を使用し、末尾の空白/改行など、ウィンドウで見にくいことが多い奇妙な部分を削除します。

strtrim()また、やなどのコマンドは、deblank()末尾の文字を削除するのに役立ちます。

于 2013-04-13T19:26:06.887 に答える