tcl/tk 참조 - 목록 조작 split

.
.
 
명칭.
split - 문자열 을 Tcl 목록 으로 분해
문법
split string ?splitChars?
묘사 하 다.
splitChars 변 원 의 문자 에 따라 string 을 분해 하여 목록 을 되 돌려 줍 니 다.각 목록 요 소 는 string 에서 splitChars 문자 사이 의 문자 로 구성 되 어 있 습 니 다. string 에 두 개의 연속 적 인 문자 가 splitChars 의 문자 와 같 거나 첫 번 째 또는 마지막 문자 가 splitChars 의 문자 라면 빈 목록 요 소 를 되 돌려 줍 니 다. splitChars 가 빈 문자열 이 라면 string 의 모든 문 자 는 하나의 요소 로 목록 을 구성 합 니 다.결 성 된 splitChars 는 공백 문자 입 니 다.
예시
주어진 문자 로 네트워크 사용자 그룹 이름 분해 하기:
split "comp.lang.tcl.announce" .
      → comp lang tcl announce

split 명령 은 splitChars 의 모든 문 자 를 분해 문자 로 사용 합 니 다. 예 를 들 어 분해 문 자 는 "ab"입 니 다. 분해 문 자 는 문자열 "ab"가 아니 라 a 와 b 를 분해 문자 로 합 니 다. 다음 과 같 습 니 다.
split "alpha beta gamma" "temp"
      → al {ha b} {} {a ga} {} a

목록 문 자 를 문자열 에서 보 내기:
split "Example with {unbalanced brace character"
      → Example with /{unbalanced brace character

하나의 문자열 을 단독 문자 목록 으로 분해 합 니 다:
split "Hello world" {}
      → H e l l o { } w o r l d

분해 레코드 파일
유 닉 스 의/etc/passwd 파일 을 분석 합 니 다. 파일 내용 은 한 줄 한 줄 로 구성 되 어 있 으 며, 줄 바 꿈 자 를 사용 하여 파일 을 분해 합 니 다.
## Read the file
set fid [open /etc/passwd]
set content [read $fid]
close $fid
## Split into records on newlines
set records [split $content "/n"]
## Iterate over the records
foreach rec $records {
   ## Split into fields on colons
   set fields [split $rec ":"]
   ## Assign fields to variables and print some out...
   lassign $fields /
         userName password uid grp longName homeDir shell
   puts "$longName uses [file tail $shell] for a login shell"
}

좋은 웹페이지 즐겨찾기