似乎是一项基本任务,但我想取一个以某物结尾的字符串并将最后 3 个字母替换为其他字母。这是我的尝试:
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"
编辑:忘了提,它给我的错误信息是:
错误索引“index1”:必须是整数?[+-]整数?还是结束?[+-]整数? 在执行时 “字符串替换 $v index1 index2 .hdr” 从内部调用 “设置结果 [字符串替换 $v index1 index2 .hdr]” (文件“string_manipulation.tcl”第 7 行)