Analizar a través de la cadena en el script TCL

Necesito analizar la matriz y encontrar un valor en un lugar particular en un script TCL

Por ejemplo, tengo una cadena

establecer var "00 01 02 03"

Necesito analizar la var para encontrar lo que hay en la tercera entrada (3).

preguntado el 12 de junio de 12 a las 11:06

2 Respuestas

Lo que necesitas es un TCL --. Recuerde que el contador de índice comienza en 0, así que pase 2 a lindex para encontrar el 3er elemento

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

Respondido el 12 de junio de 12 a las 11:06

Su cadena se puede interpretar como una lista, por lo que podría usar lindex para obtener el tercer elemento de la lista (contado comenzando con el índice 3):

lindex $var 2

Mejor sería (y también funciona con diferentes delimitadores):

lindex [split $var " "] 2

Respondido el 12 de junio de 12 a las 11:06

A veces, es más fácil de usar. regexp -inline -all para hacer el paso de identificación de palabras. - Becarios Donal

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.