2012-07-10 78 views
1

我想連接兩個字符串沒有被被串聯字符串之間的空格。 但是,當我使用下面的命令,我讓它們之間添加空格連接的字符串。如何在不添加空格的情況下連接字符串?如何連接在TCL串不添加空格

set A "Test" 
set B "data" 

set C $A$B 

電流輸出:

Test  data

我需要類似的輸出:

Testdata

回答

5

如果我嘗試,它的工作原理是這樣的:

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

難道您不小心在A和$之間輸入了一些控制字符?

+0

你是正確的。我實際上是從文件中讀取這些變量。我看到他們之間有很多空間,當我嘗試使用put「$ A $ B」來打印時。在tcl中是否有任何命令來切斷它們之間的空白? – user1270123 2012-07-10 22:02:21

+4

的'字符串trim'命令將刪除空格。所以'設置C [字符串修剪$ A] [字符串修剪$ B]'可能適合你。 – 2012-07-10 22:53:09

-1

可以使用Tcl命令join

% set A "Test" 
Test 
% set B "data" 
data 
% join [list $A $B] "" 
Testdata