【发布时间】:2012-06-15 17:09:17
【问题描述】:
我需要解析数组并找出 TCL 脚本中特定位置的值
例如, 我有一个字符串
设置变量“00 01 02 03”
我需要解析 var 以查找第三个条目 (02) 中的内容。
【问题讨论】:
我需要解析数组并找出 TCL 脚本中特定位置的值
例如, 我有一个字符串
设置变量“00 01 02 03”
我需要解析 var 以查找第三个条目 (02) 中的内容。
【问题讨论】:
您需要的是 TCL list。请记住索引计数器从 0 开始,因此将 2 传递给 lindex 以查找第 3 个元素
% set my_list [list 00 01 02 03]
00 01 02 03
% lindex $my_list 2
02
【讨论】:
您的字符串可以被解释为一个列表,因此您可以使用lindex 来获取第三个列表元素(从索引 0 开始计数):
lindex $var 2
更好的是(也可以使用不同的分隔符):
lindex [split $var " "] 2
【讨论】:
regexp -inline -all做单词识别步骤会更容易。