Ho una stringa come NYMEX UTBPI
. Qui voglio recuperare l'indice dello spazio bianco nel mezzo di NYMEX e UTBPI e quindi da quell'indice all'ultimo indice voglio tagliare la sottostringa. In questo caso il mio stringa sarà UTBPI
sto usando qui sottoCome posso tagliare la sottostringa da una stringa in tcl
set part1 [substr $line [string index $line " "] [string index $line end-1]]
sto ottenendo sotto l'errore.
wrong # args: should be "string index string charIndex"
while executing
"string index $line "
("foreach" body line 2)
invoked from within
"foreach line $pollerName {
set part1 [substr $line [string index $line ] [string index $line end-1]]
puts $part1
puts $line
}"
(file "Config.tcl" line 9)
Potete darmi l'idea su come posso fare anche qualche altro manupulation di stringhe. Qualsiasi buon collegamento per questo.
Il problema è che "" "' ovviamente non è un indice di caratteri valido. Si suppone che si volesse usare 'string first' (che è per la ricerca), non' string index' (che è per l'estrazione). – kostix
Mi chiedo anche che cosa dovrebbe fare il 'substr' lì? Ti interessa elaborare il tuo intento? – kostix
Vorrei usare 'split' o (più probabilmente)' regexp' per fare questo tipo di parsing ... –