使用tcl从字符串中删除方括号

时间:2014-12-30 20:14:20

标签: tcl

我是使用Tcl的新手,我试图使用Tcl从字符串中删除方括号。

set f "abc [def]"
set bracket1 {[}
set bracket2 {]}
    regsub -all "($bracket1) ($bracket2)" $f "" g
    puts $g

1 个答案:

答案 0 :(得分:2)

要从字符串中删除方括号,使用string map会更容易(也更快捷):

set g [string map {{[} "" {]} ""} $f]

可以使用regsub,但因为[]是RE元字符 RE字符集元字符,所以可能很尴尬:

regsub -all {[][]} $f "" g
# or
set g [regsub -all {[][]} $f ""]