【发布时间】:2016-09-13 19:11:11
【问题描述】:
如果有像'_' 这样的不需要的字符,我需要在tcl 中连接两个字符串,然后修剪连接的字符串。字符串存储在 tcl 变量中,我面临的问题是我需要连接这两个字符串,如"$str1_$str2"。基本上连接两个字符串,它们之间有一个'_'。我找到了如下方法。
set str1 "mystring1"; #string 1
set str2 "mystring2"; #string 2. This string could be Empty String as well.
set outString [append outString "_" $str2];
set outString [string trimright '_'];
这给了我 outString 的值如下:
puts $outString;
mystring1_mystring2 #if $str2 is not empty
mystring1 #if $str2 is empty.
我正在寻找一种更优化的方式来完成我的任务。我试图简单地加入两个字符串,如
set outString "$str1_$str2"
但我得到的错误是“没有 $str1_ 这样的变量”,因为 '_' 下划线可以是变量名的一部分。
任何建议将不胜感激。
【问题讨论】:
标签: string tcl string-concatenation