【问题标题】:TCL string concatTCL 字符串连接
【发布时间】:2011-08-19 23:48:57
【问题描述】:

推荐的字符串连接方式是什么?

【问题讨论】:

标签: string tcl concatenation concat


【解决方案1】:

使用append

set result "The result is "
append result "Earth 2, Mars 0"

【讨论】:

    【解决方案2】:

    Tcl 将字符串连接作为基本操作;它实际上甚至没有语法,因为您只需将字符串彼此相邻编写(或产生它们的变量替换)。

    set combined $a$b
    

    如果您将变量的内容与文字字符串连接起来,则将大括号括在变量名称或整个内容用双引号中会很有帮助。或两者兼有:

    set combined "$a${b}c d"
    

    最后,如果要在变量末尾添加字符串,请使用append 命令;它更快,因为它在后台使用智能内存管理模式。

    append combined $e $f $g
    # Which is the same as this:
    set combined "$combined$e$f$g"
    

    【讨论】:

    • 注意append的第一个参数是变量名,就像set的第一个参数一样。
    【解决方案3】:

    如果它们包含在变量中,您可以简单地写"$a$b"

    【讨论】:

    • 我完全按照你写的方式做,只是有一点点不同,比如 ${a}${b},但我担心这不是正确的做法,是吗?跨度>
    • 它们都是正确的——在构建字符串并且变量名可能有歧义的情况下,您将使用 ${a}${b} 构造,例如设置 url /admin/item-edit?item_name=${item_id}name
    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2010-10-17
    相关资源
    最近更新 更多