2013-01-07 3 views
1

어떻게분할 목록

\{ X.1.Agg-252 ethernet4/1 island ethernet10/1\} \{ X.1.Agg-252 ethernet4/2 island ethernet10/3\} \{ X.1.Agg-252 ethernet4/3 island ethernet10/5\} 

아래와 같이 아래의 목록을 분할 않습니다

Element 1 - X.1.Agg-252 ethernet4/1 island ethernet10/1 
Element 2 X.1.Agg-252 ethernet4/2 island ethernet10/3 
Element 3 X.1.Agg-252 ethernet4/3 island ethernet10/5 
+0

궁금 정말로 포함 마세요 "목록 요소"그 문자 '\ { '와'\}'? 또 하나주의해야 할 점은 실제로 * 목록 인 경우 * 분할 할 항목이 없습니다. 필요한 요소를 추출하기 위해'lindex'를 사용하십시오. 대신이 문자열 인 경우 문제가 더욱 복잡해집니다. 목록과 문자열 표시가 Tcl에서 어떻게 관련되어 있는지 이해하지 못했다는 느낌이 들기 때문에 문제 성명을 자세히 설명해주십시오. – kostix

+0

분리하려는 목록을 * 생성 *하는 코드는 문제를 더 잘 이해할 수 있습니다. – kostix

+0

@ perreal의 대답이 내 문제를 해결했습니다. \ {와 \}는 특수 문자를 무시하는 데 사용될 수 있습니다. 어쨌든 고마워. – Zuckerberg

답변

1
set a "\{ X.1.Agg-252 ethernet4/1 island ethernet10/1\} \{ X.1.Agg-252 ethernet4/2 island ethernet10/3\} \{ X.1.Agg-252 ethernet4/3 island ethernet10/5\}" 
set y [split $a \{\}] 
foreach w $y {puts $w} 
0
var splits = yourString.Replace("{", string.Empty).Split('}'); 
+0

안녕하세요 @ 허먼 - 고마워, 난 Tcl에서 뭔가를 찾고 있었지만 – Zuckerberg