테이블
- 업데이트 날짜:2025-08-27
- 4분 (읽기 시간)
테이블 컨트롤을 사용하여 프런트패널에 테이블을 생성합니다. 테이블의 각 셀이 문자열이고 각 셀은 열과 행에 상주합니다. 그러므로 테이블은 문자열의 2D 배열의 디스플레이입니다.
다음 설명은 테이블과 그 부분 모두를 보여줍니다.
| 1 | 인덱스 값으로 구분되는 셀 |
| 2 | 열 이름 |
| 3 | 수직 스크롤 막대 |
| 4 | 수평 스크롤 막대 |
| 5 | 행 이름 |
| 6 | 수평 인덱스 |
| 7 | 수직 인덱스 |
문자열 편집, 포맷, 분석하기
문자열 함수를 사용하여 다음과 같은 방법으로 문자열을 편집합니다:
- 문자열에서 문자나 문자열의 일부를 찾거나, 불러오고, 대체합니다.
- 문자열의 모든 문자를 대문자나 소문자로 바꿉니다.
- 문자열에서 일치하는 패턴을 찾고 가져옵니다.
- 문자열에서 한 개의 라인을 가져옵니다.
- 문자열에서 문자를 회전시키거나 뒤집습니다.
- 두 개 또는 그 이상의 문자열을 합칩니다.
- 문자열에서 문자를 삭제합니다.
문자열을 프로그램적으로 편집할 때 메모리 사용을 최소화하는 추가적인 팁은 LabVIEW Style Checklist를 참조하십시오. 문자열을 편집하기 위해 문자열 함수를 사용하는 것에 대한 예제는 labview\examples\Strings\Strings.lvproj를 참조하십시오.
문자열 포맷과 분석
데이터를 다른 VI, 함수, 또는 어플리케이션에서 사용하기 위해서 데이터를 문자열로 바꾸고 그 VI, 함수, 또는 어플리케이션에서 읽을 수 있는 포맷으로 바꾸어야 할 때가 있습니다. 예를 들어, Microsoft Excel은 문자열에 탭, 콤마, 또는 스페이스와 같은 구분 문자가 있어야 됩니다. 엑셀은 이 경계 부호를 사용하여 숫자나 단어를 셀로 구분합니다.
예를 들어, [텍스트 파일에 쓰기] 함수를 사용하여 숫자형 값의 1D 배열을 스프레드시트에 쓰려면, 배열을 문자열 포맷으로 바꾸고 탭과 같은 구분 문자로 각 숫자를 분리해야 합니다. [구분된 스프레드시트 쓰기] VI를 사용하여 배열을 문자열로 포맷하고 구분 문자를 삽입할 수 있습니다.
문자열 함수를 이용하여 다음과 같은 태스크를 수행합니다:
- 두 개 또는 그 이상의 문자열을 합칩니다.
- 문자열로부터 문자열의 부분을 빼냅니다.
- 데이터를 문자열로 바꿉니다.
- 워드 프로세싱 어플리케이션 또는 스프레스시트 어플리케이션에 사용할 수 있도록 문자열을 포맷합니다.
파일 I/O VI와 함수를 사용하여 문자열을 텍스트나 스프레드시트 파일로 저장합니다.
포맷 지정자
대부분의 경우, 문자열의 포맷을 위하여 [문자열] 함수의 포맷 문자열 파라미터에 하나 또는 그 이상의 포맷 지정자를 입력해야 합니다. 포맷 지정자는 어떻게 숫자 데이터에서 문자열로 혹은 그 반대로 바꿀 것인가를 지정하는 코드입니다. LabVIEW는 변환 코드를 이용하여 파라미터의 문자 포맷을 지정합니다. 예를 들어, 포맷 지정자 %x는 16진수 정수를 문자열로 혹은 그 반대로 바꿉니다.
[문자열로 포맷]과 [문자열로부터 스캔] 함수는 포맷 문자열 입력에서, 확장 가능한 함수의 각 입력 또는 출력에 하나씩, 여러 포맷 지정자를 사용할 수 있습니다.
[배열을 스프레드시트 문자열로]와 [스프레드시트 문자열을 배열로] 함수는 변환할 입력이 하나이므로, 포맷 문자열 입력에서 단 1 개의 포맷 지정자만 사용합니다. LabVIEW는 이 함수들에 추가로 더 입력하는 지정자를 특별한 의미가 없는 문자열로 간주합니다.
숫자와 문자열 데이터
문자열 데이터는 ASCII 문자이고 숫자 데이터는 그렇지 않으므로 숫자 데이터와 문자열 데이터는 다릅니다. 텍스트와 스프레드시트 파일은 문자열만 입력받습니다. 숫자 데이터를 텍스트나 스프레드시트 파일에 쓰기 위해서는 반드시 숫자 데이터를 문자열로 변환해야 합니다.
숫자값의 한 세트를 기존의 문자열에 추가하기 위해서, 숫자 데이터를 문자열로 변환하고 [문자열 연결]이나 다른 문자열 함수를 사용하여 새 문자열을 기존의 문자열에 추가합니다. 문자열/숫자 변환 함수를 사용하여 숫자값을 문자열로 변환합니다.
문자열은 그래프나 차트에 디스플레이하는 숫자값 세트도 가질 수 있습니다. 예를 들어, 차트에 플롯하려는 숫자값의 세트를 포함하고 있는 텍스트 파일을 읽을 수 있습니다. 그러나 이 숫자값들은 ASCII 텍스트이므로 차트에 숫자값을 플롯하기 전에 먼저 문자열로 읽은 다음 문자열을 숫자값 세트로 포맷을 바꾸어 주어야 됩니다.
다음 블록다이어그램은 숫자형 값의 세트를 가지고 있는 문자열에서 문자열을 숫자값으로 변환하고, 숫자형 값의 배열을 만든 후 그래프에 플롯한 것입니다.
문자열 검색하기
[문자열] 함수를 사용하여 정규식으로 문자, 단어, 구절, 또는 숫자에서 문자열을 검색합니다. 정규식을 사용하여 텍스트에서 리터럴 문자열을 검색할 수 있습니다. 예를 들어 "c"로 시작하고 "t"로 끝나는 단어 또는 한 문자로 시작하여 하나 또는 그 이상의 문자가 뒤따르는 부분문자열을 검색하여 "cat"라는 단어나 특정한 패턴과 일치하는 텍스트 내의 문자열을 검색할 수 있습니다.
[패턴 일치] 함수와 [패턴 검색과 대체] VI를 사용하여 정규식 입력에 리터럴 문자열이나 특수 문자를 입력하여 문자열을 검색합니다. [패턴 검색과 대체] 함수를 사용하여 문자열에서 텍스트를 검색하고 대체합니다.
표준 Perl Compatible Regular Expression (PCRE) 구문을 사용하는 더 복잡한 정규식 패턴 일치를 위해 [정규식 일치] 함수와 [문자열 검색과 대체] 함수를 사용합니다. [문자열 검색과 대체] 함수에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 정규식을 선택하여 고급 정규식 검색 및 대체 문자열에서 부분 일치 치환에 대한 함수를 설정합니다. [정규식 일치] 함수의 크기를 조정하여 문자열에서 발견된 부분 일치를 봅니다. [패턴 일치] 함수나 [정규식 일치] 함수를 사용하여 정규식을 위한 문자열을 검색할 수 있습니다. [정규식 일치] 함수는 문자열 일치에 더 많은 옵션을 제공하지만 [패턴 일치] 함수보다 느리게 수행됩니다.
정규식 지원은 PCRE 라이브러리 패키지에 의해 제공됩니다. PCRE 라이브러리 패키지의 재배포 라이센스에 대한 더 자세한 정보는 <National Instruments>\_Legal Information 디렉토리를 참조하십시오.
Perl Compatible Regular Expressions (PCRE)에 대한 더 자세한 정보는 www.pcre.org의 PCRE library package를 참조하십시오.