문자열로부터 스캔
- 업데이트 날짜:2026-02-04
- 4분 (읽기 시간)
입력 문자열을 스캔하여 포맷 문자열에 따라 문자열로 변환합니다.
입력의 정확한 포맷을 알 때 이 함수를 사용하십시오. 입력은 문자열, 경로, 열거형 타입, 타임스탬프, 또는 숫자 데이터가 될 수 있습니다. 다른 방법으로는, 파일에서 텍스트를 스캔하기 위해 [파일로부터 스캔] 함수를 사용할 수 있습니다. 커넥터 팬은 이 다형성 함수의 기본 데이터 타입을 디스플레이합니다.

입력/출력
포맷 문자열
—
포맷 문자열은 입력 문자열을 출력 인수로 어떻게 변환하는지를 지정합니다. 기본은 출력의 데이터 타입에 대한 기본 포맷을 따라서 문자열을 스캔하는 것입니다. 타임스탬프를 시간이 아닌 다른 것으로 포맷하면 에러가 반환됩니다. 함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 스캔 문자열 편집을 선택하여 포맷 문자열을 생성하고 편집합니다. 포맷 문자열의 스페이스는 스페이스, 탭, 라인 피드, 폼 피드와 같은 화이트 스페이스의 개수에 상관없이 일치합니다. 이 입력은 최대 255개의 문자를 받습니다.
입력 문자열
—
입력 문자열은 스캔할 문자열, 경로, 열거형 타입, 타임스탬프 또는 숫자 데이터입니다.
초기 스캔 위치
—
초기 스캔 위치는 스캔이 시작되는 문자열에 대한 오프셋입니다. 기본값은 0입니다.
에러 입력
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
기본값 1
—
기본 1..n은 출력 파라미터에 대한 타입과 기본값을 지정합니다. 이 함수가 포맷 문자열로부터 입력값을 스캔할 수 없을 경우, 함수는 기본을 사용합니다. 기본 1을 연결하지 않고 상수를 포맷 문자열에 연결할 경우, 함수는 포맷 문자열을 사용하여 출력의 타입을 결정합니다. 그렇지 않은 경우, 기본 데이터 타입은 배정도 부동소수입니다. 출력 데이터 타입에 따라서 기본값은 0 또는 빈 문자열입니다. 열거형 타입을 기본 1에 연결할 경우, 함수는 열거형 타입의 문자열 값에 일치하는 부분 문자열을 찾아서 열거형 타입으로 대응하는 숫자값을 반환합니다. 문자열 또는 숫자 포맷 코드를 사용하는 경우 불리언 값을 스캔할 수 있습니다. 포맷 코드가 %s이거나 연결되지 않은 경우, 함수는 Y, T, 참, ON, 또는예 및 이 단어의 소문자를 불리언 값의 참으로 읽습니다. 이 함수는 F, 거짓, OFF, 또는 아니오 및 이러한 단어의 모든 소문자 버전을 불리언 값의 거짓으로 읽습니다. 숫자형 포맷 코드를 지정하는 경우, 이 함수는 0.5보다 큰 모든 값을 참으로, 0.5와 같거나 작은 모든 값을 거짓으로 읽습니다.
노트 이 함수는 숫자를 부호없는 8비트 정수로 변환하고 이때 0.5 이하의 값은 0으로 변환되기 때문에 모든 음수를 거짓 불리언 값으로 읽습니다.
남아있는 문자열
—
남아있는 문자열은 모든 인수 스캔 이후에 남은 문자열의 부분을 반환합니다.
스캔 후의 오프셋
—
스캔 후의 오프셋은 스캔을 끝낸 후의 입력 문자열의 오프셋입니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.
출력 1
—
출력 1..n은 출력 파라미터를 지정합니다. 각 출력은 문자열, 경로, 열거형 타입, 타임 스탬프, 불리언 또는 모든 숫자 데이터 타입이 될 수 있습니다. 지정한 숫자 데이터 타입과 맞지 않는 문자열을 스캔할 경우 이 함수는 데이터 타입에 맞는 가장 큰 숫자를 반환합니다. 이 함수에 배열과 클러스터는 사용할 수 없습니다. |
함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 파라미터 추가를 선택하거나 함수 크기를 조정하여 파라미터의 개수를 늘립니다.
포맷 문자열이 출력 파라미터에 숫자형 값을 반환하도록 설정하는 경우, LabVIEW는 입력 문자열에 있는 화이트 스페이스를 무시합니다.
블록다이어그램 상수 문자열을 포맷 문자열에 연결하는 경우, LabVIEW는 포맷 문자열을 사용하여 출력의 개수와 각 출력의 데이터 타입을 컴파일 시간에 결정합니다. 출력에 연결한 타입이 포맷 문자열에 의해 결정된 타입과 다른 경우, VI가 실행되기 전에 출력 타입을 변경해야 합니다.
블록다이어그램 상수를 직접 포맷 문자열에 연결하지 않는 경우, LabVIEW는 런타임으로 타입 불일치를 점검합니다. 배정도 부동소수가 아닌 다른 데이터 타입을 갖는 값을 스캔하고자 하는 경우, 데이터 타입을 기본 1..n에 연결해야 합니다.
포맷 문자열의 예제
포맷 문자열의 예제 및 더 자세한 정보는 포맷 지정자 구문 토픽을 참조하십시오.
| 입력 문자열 | 포맷 문자열 | 기본 | 출력 | 남아있는 문자열 |
|---|---|---|---|---|
abc, xyz >12.3+56i 7200 | %3s, %s%f%2d | — | abc | 00 |
| — | xyz | |||
| 0.00+00i | 12.30+56.00i | |||
| — | 72 | |||
| Q+1.27E-3 tail | Q%f t | — | 1.27E-3 | ail |
| 0123456789 | %3d%3d | — | 12.00 | 6789 |
| — | 345 | |||
| X:9.860 Z:3.450 | X:%fY:%f | 100 (I32) | 10 | Z: 3450 |
| 100.00 (DBL) | 100.00 | |||
| set49.4.2 | set%d | — | 49 | 4.2 |
| 색: 빨강 | 색: %s | 파랑 (열거형 {빨강,녹색,파랑}) | 빨강 | — |
| abcd012xyz3 | %[a-z]%d%[a-z]%d | — | abcd | — |
| 12 | ||||
| xyz | ||||
| 3 | ||||
| LabVIEW에 오신 것을 환영합니다, 존 스미스 | %[^,],%s | — | LabVIEW에 오신 것을 환영합니다 | 스미스 |
| 존 | ||||
시간: 23:15:04.25 5/31/2004 | 시간: %<%H:%M:%S%2u%m/%d/%Y>T | 1/1/1904 | 오후 11:15:04.250 5/31/2004 | — |
포맷 문자열
—
초기 스캔 위치
—
에러 입력
—
기본값 1
—
남아있는 문자열
—
스캔 후의 오프셋
—
에러 출력
—
출력 1
—