假设我们有一个变量'a'设置为12345:
set a 12345
现在我该如何设置一个新变量 'b',使其包含变量 'a' 和另一个字符串,比如说 9876 的值。
解决方法大致如下:
set a "12345"
set u "9876"
set b $a$u
但我不想指定$u
,而是直接使用字符串..
假设我们有一个变量'a'设置为12345:
set a 12345
现在我该如何设置一个新变量 'b',使其包含变量 'a' 和另一个字符串,比如说 9876 的值。
解决方法大致如下:
set a "12345"
set u "9876"
set b $a$u
但我不想指定$u
,而是直接使用字符串..
另一个选项是使用set命令。 因为 set a 给出了a的值,我们可以使用它来设置b的值,如下所示:
set b [set a]9876
或者,你可以使用 format
函数。
set b [format %s%s $a $u]
string cat
解决这个问题。set b [string cat $a 9876]
另一种选项是使用类似下面的concat命令。
set b [concat $a\9876]
我不明白你所说的直接字符串是什么意思... 我不确定你想要什么... 但是,如果你想要12349876的值,你可以这样做:
% set b [concat $a$u]
12349876
如果你想让 $a 或 $u 成为字符串的一部分,只需在所需变量前添加反斜杠 '\'。
设置 myString 为 "Hello"
在 myString 后面添加 " World!"
输出 "$myString"
Hello World!
set b "${a}9876"
- TrojanNamejoin
命令,但据我了解,它主要用于字符串与字符串之间的连接。 - Rajjoin
命令,您需要创建一个列表,类似于set b [join [list $a "9876"] ""]
。 - Trey Jackson