String 如何在TCL中连接字符串而不添加空格

String 如何在TCL中连接字符串而不添加空格,string,tcl,String,Tcl,我想连接两个字符串,在连接的字符串之间没有任何空格。 但是当我使用下面的命令时,我会得到字符串,并在它们之间添加空格。如何在不添加空格的情况下连接字符串 set A "Test" set B "data" set C $A$B 电流输出:测试数据 Test data 我需要类似的输出:Testdata如果我尝试这样做,它的工作原理如下: Testdata $ tclsh % set A "Test" Test % set B "data" data % set C $A$B Te

我想连接两个字符串,在连接的字符串之间没有任何空格。 但是当我使用下面的命令时,我会得到字符串,并在它们之间添加空格。如何在不添加空格的情况下连接字符串

set A "Test"
set B "data"

set C $A$B
电流输出:测试数据

Test data
我需要类似的输出:Testdata

如果我尝试这样做,它的工作原理如下:

Testdata
$ tclsh
% set A "Test"
Test
% set B "data"
data
% set C $A$B
Testdata

是否您意外地在A和$之间输入了一些控制字符?

您可以使用Tcl命令


尝试使用append命令

追加的语法是

append var "," $value 
                        #appends value to variable
在不指定引号的情况下,默认值为null

所以


变量包含“Testdata”

您是正确的。我实际上是从一个文件中读取这些变量。当我试着用puts“$a$B”打印时,我发现它们之间有很大的空间。tcl中是否有任何命令来切断它们之间的空白?
string trim
命令将删除空白。所以
set C[string trim$A][string trim$B]
可能适合你。这不应该被否决,这是对OP最有效的回答。
append var "," $value 
                        #appends value to variable
  set A "Test"
  set B "data"
  append A $B
  puts "$A"