0

Tcl 文字列を TABS (\t) で分割しようとしています。

次のことを考慮してくださいsampleString

I . am -> a . programmer # let "." be spaces and "->" be tabs

次のことをしようとすると:

set myVar [split $sampleString "\t"]

Tcl は、タブだけでなくスペースでも分割されます。

タブだけで分割するにはどうすればよいですか?

ありがとう

4

1 に答える 1

4

どの出力を見ているのか少し混乱しているだけだと思います。

% set s "I am\ta programmer"
I am    a programmer
% split $s
I am a programmer
% split $s "\t"
{I am} {a programmer}

2 つの s の唯一の違いはsplit、オプションの 2 番目の引数がない場合、split-set は「すべての空白」(「すべて」の合理的な定義) であり、split明示的な書き込みがないため、どちらも変数の値に影響を与えないことです。ここに戻って。

于 2012-12-29T09:33:52.787 に答える