看起來像一個基本任務,但我想要一個以某種東西結尾的字符串,並用其他東西替換最後3個字母。這裏是我的嘗試:正確操縱TCL中的字符串
set v "this is bob"
set index2 [string length $v]
set index1 [expr $index2 - 3]
set result [string replace $v index1 index2 dog]
puts $result; # I want it to now say "this is dog"
編輯:忘了提,它給我的錯誤信息是:
bad index "index1": must be integer?[+-]integer? or end?[+-]integer? while executing "string replace $v index1 index2 .hdr" invoked from within "set result [string replace $v index1 index2 .hdr]" (file "string_manipulation.tcl" line 7)
只是爲了好奇,你爲什麼假設最後一個單詞總是3個字母? – Varun
由於我將使用文件擴展名.am,並且我想用.hdr替換它以保存爲不同的輸出。 – elefun