2012-02-22 74 views

回答

4

您的代碼不正是你想要它,你只是讀你的輸出字符串代表和誤解它是什麼:

% set l { A B C D } 
A B C D 
% foreach elem $l { puts $elem } 
A 
B 
C 
D 
% set j [lreplace $l 1 2 \[ \]] 
A {[} \] D 
% foreach elem $j { puts $elem } 
A 
[ 
] 
D 
% join $j 
A [ ] D 

當你讀的字符串代表,你看到它逃脫[和]。正如你從foreach輸出中看到的那樣,實際值就是你所要求的。如果你想要的只是一個包含字符的字符串,你可以使用join來獲取你感興趣的字符串。