在 tcl 中获取字符串的一部分

Getting a part of string in tcl

我正在尝试拆分以下字符串:Groups/Group#1.rpt 使用 tcl 仅获取单词 Group#1.rpt;我做了以下但输出为空:

set verifyFile "Groups/Group#1.rpt" 
set verify_file_name [echo $verifyFile |cut -d "/" -f 2]

这是针对特定内置的作业:file tail

set verify_file_name [file tail $verifyFile]

不要为此直接使用字符串操作;不同平台上存在一些复杂的细微差别。此命令为您处理所有棘手的边缘情况。

Donal 的 file tail 答案非常适合从文件路径中删除目录。

如果您有一个使用斜杠作为分隔符的“CSV”字符串,您可以使用 splitlindex

set verify_file_name [lindex [split $verifyFile /] end]