我试图通过TABS(\ t)拆分Tcl字符串。
请考虑以下sampleString
:
I . am -> a . programmer # let "." be spaces and "->" be tabs
如果我尝试执行以下操作:
set myVar [split $sampleString "\t"]
Tcl也将按空格分割,而不仅仅是标签。
如何仅按标签分割?
由于
答案 0 :(得分:4)
我怀疑你对你正在看的输出感到有点困惑。
% set s "I am\ta programmer"
I am a programmer
% split $s
I am a programmer
% split $s "\t"
{I am} {a programmer}
两个split
之间的唯一区别是没有可选的第二个参数,split-set是“all whitespace”(对于“all”的合理定义),而split
都没有影响变量中的值,因为这里没有明确的回写。