从变量中读取最后一个完整的单词



我目前正在制作一个操作多个文件的脚本,我正在尝试从变量($pio)中读取最后一个完整的单词。

字符串的长度和字数是可变的,并在函数的开头设置为 $pio

尝试阅读行/变量中的最后一个单词,用空格和"strip"分隔,但到目前为止,我只能按字符数阅读。

是否可以读取字符串的整个最后一个单词并将其解析为新变量?

您可以拆分字符串,然后获取最后一个索引:

set lastWord [lindex [split $pio] end]

或者,如果您不介意使用一点正则表达式,则可以使用如下所示的内容:

regexp -- {S+$} $pio lastWord

S+ 是匹配至少 1 个非空格字符的表达式,$确保此匹配发生在字符串的末尾。匹配项将存储一个名为 lastWord 的变量。

代码板演示

相关内容

  • 没有找到相关文章

最新更新