Tclの文字列から部分文字列を抽出しようとしています。私はコードを書いてそれを行うことができましたが、他に効率的な方法があるかどうか疑問に思いました。だから正確な問題は私が文字列を持っていることです
name_ext_10a.string_10a.string.string.string
「」を抽出し、その「」name_ext
を削除して「_
」に置き換え.
ます。最終的に出力を「name.ext
」にします。私はこのようなものを書きました:
set _File "[string replace $_File [string last "_" $_File] [string length $_File] "" ]"
set _File "[string replace $_File [string last "_" $_File] [string length $_File] "" ]"
set _File "[string replace $_File [string last "_" $_File] [string last "_" $_File] "." ]"
これで私が望む正確な出力が得られますが、Tclでこれを行う他の効率的な方法があるかどうか疑問に思いました。