2012-12-04 2 views
4

변수에 저장된 값에 대한 문자열 매핑을 수행하는 방법은 무엇입니까? 예 : "a"라는 변수에 내 결과가 표시됩니다. TCL에서 help -string 매핑이 필요합니다.

set a "a.b12.d4" (its unknown) 

그것은 ㄱ 말 다른 변수에 "\의 t"와 같은 $ A의 내용을 매핑하는 문자열 맵을 사용할 수 있습니까?

같은

,

set c [string map {"contents of $a" "\t"}$b] 

는 {나는 $이 여기에 사용할 수 없습니다 알고있다. 문자열 매핑에서 $ 여기의 내용을 subtitute 수있는 방법이 있나요}

답변

4

그들이 대체를 방지 당신이 중괄호를 사용하지 않는 경우가 가능하다 :?를의 대답을 내 질문을 편집하기위한

set a "a.b12.d4" 
set b "$a.123" 
puts [string map [list $a \t] $b] 
+0

감사합니다 지금 내가 틀렸던 것처럼. 편집 된 버전에 친절하게 응답합니다. –

+0

큰 따옴표로 묶은 문자열 대신'[list $ a \ t]'를 사용하는 것이 더 안전 할 것이라고 – perreal

+3

업데이트했습니다. –

관련 문제