【问题标题】:tcl split string with variablestcl 用变量分割字符串
【发布时间】:2016-02-20 11:46:28
【问题描述】:

tcl 中如何拆分名称?

NEW in ARCHIVE XVID/J/JURASSIC.WORLD 

路径并不总是一样,也可能如此

/XVID-BOXSET/007.A.VIEW.TO.A.KILL 

并将其设置为变量,一个变量设置名称,一个变量设置路径。

我需要以下变量:

名称示例:JURASSIC.WORLD bzw 007.A.VIEW.TO.A.KILL

路径示例:XVID/J/ bzw /XVID-BOXSET/

【问题讨论】:

    标签: string variables tcl realpath


    【解决方案1】:
    set pn [lindex {NEW in ARCHIVE XVID/J/JURASSIC.WORLD} 3]
    # -> XVID/J/JURASSIC.WORLD
    set path [file dirname $pn]
    # -> XVID/J
    set name [file tail $pn]
    # -> JURASSIC.WORLD
    

    【讨论】:

    • @now,现在要做的就是接受这个答案:stackoverflow.com/help/someone-answers
    • 严格来说,lindex 不应该被使用。第一种情况的路径是NEW in ARCHIVE XVID/J(只是一个目录名,里面有空格)。
    • @Jerry: 不是根据问题中的路径示例。
    • @PeterLewerin 啊!那我同意。也许OP忘记将它添加到所需的路径中。遗憾的是,他似乎不会很快回来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    相关资源
    最近更新 更多