【问题标题】:Parse through string in TCL script通过 TCL 脚本中的字符串解析
【发布时间】:2012-06-15 17:09:17
【问题描述】:

我需要解析数组并找出 TCL 脚本中特定位置的值

例如, 我有一个字符串

设置变量“00 01 02 03”

我需要解析 var 以查找第三个条目 (02) 中的内容。

【问题讨论】:

    标签: string tcl


    【解决方案1】:

    您需要的是 TCL list。请记住索引计数器从 0 开始,因此将 2 传递给 lindex 以查找第 3 个元素

    % set my_list [list 00 01 02 03]
    00 01 02 03
    % lindex $my_list 2
    02
    

    【讨论】:

      【解决方案2】:

      您的字符串可以被解释为一个列表,因此您可以使用lindex 来获取第三个列表元素(从索引 0 开始计数):

      lindex $var 2
      

      更好的是(也可以使用不同的分隔符):

      lindex [split $var " "] 2
      

      【讨论】:

      • 有时候,使用regexp -inline -all做单词识别步骤会更容易。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多