Mam ciąg znaków podobny do NYMEX UTBPI
. Tutaj chcę pobrać indeks białej przestrzeni w środku NYMEX i UTBPI, a następnie z indeksu do ostatniego indeksu chcę wyciąć podciąg. W tym przypadku moja podciąg będzie UTBPI
Używam poniżejJak wyciąć podciągi z ciągu znaków w tcl
set part1 [substr $line [string index $line " "] [string index $line end-1]]
Dostaję poniżej błędu.
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)
Czy możesz dać mi pomysł, w jaki sposób mogę również wykonać inne manewrowanie ciągami. Każdy dobry link do tego.
Problem polega na tym, że '' "oczywiście nie jest prawidłowym indeksem znaków. Podobno chciałeś użyć 'string first' (który jest do wyszukiwania), a nie' string index' (który służy do ekstrakcji). – kostix
Zastanawiam się także, co 'substr' ma tam robić? Czy zastanawiasz się nad swoimi intencjami? – kostix
Użyłbym 'split' lub (bardziej prawdopodobne)' regexp' do tego rodzaju analizy ... –