오프셋에서 시작하는 입력 문자열에서 토큰을 스캔하고 각 부분을 토큰 문자열로 출력합니다.


icon

입력/출력

  • cbool.png 빈 토큰 허용? (거짓)

    빈 토큰 허용?은 여러 인접하는 구분 문자를 만났을 때 함수가 토큰으로 인식할 것인지 여부를 결정합니다.

    빈 토큰 허용?이 거짓(기본)인 경우, 여러 인접하는 구분 문자입력 문자열의 두 토큰을 분리할 수 있습니다. 빈 토큰 허용?이 참인 경우, 인접하는 구분 문자 쌍 사이마다 빈 토큰 문자열이 반환됩니다.
  • cstr.png 입력 문자열

    입력 문자열은 토큰에 대해서 스캔할 문자열입니다.

  • ci32.png 오프셋

    오프셋은 스캔을 시작할 입력 문자열의 포인트입니다.

    기본은 0이며 이것은 문자열의 시작을 지정합니다.
  • c1dstr.png 연산자(없음)

    연산자는 비록 구분 문자에 의해 둘러싸이지 않더라도 입력 문자열에 나타날 때, 함수가 토큰으로 인식하는 문자열의 배열입니다.

    입력 문자열의 부분이 하나 이상의 정의된 연산자와 일치할 경우, 함수는 가장 긴 일치를 토큰으로 선택합니다. 예를 들어, >, =, >=이 정의된 연산자인 경우, 입력 문자열 4>=0>=1오프셋을 갖는 다음 토큰 문자열로 만듭니다.

    연산자에서 문자열은 다음 특수 포맷 코드를 포함할 수 있으며, 이것을 사용하여 전체 숫자를 단일 토큰으로 스캔할 수 있습니다.

    %d10진 정수 일치
    %o8진 정수 일치
    %x16진 정수 일치
    %b2진 정수 일치
    %e,%f,%g부동소수 또는 유효실수 일치
    %%단일 % 문자 일치
    노트 문자열 + 또는 -가 연산자로 정의된 경우, 함수는 앞서거나 혹은 단일 요소로된 + 와 - 부호를 인식하지 않습니다. 함수는 항상 이들을 분리된 토큰으로 반환합니다. 이것은 "가장 긴 토큰" 규칙의 예외입니다.
  • c1dstr.png 구분 문자(\s,\t,\r,\n)

    구분 문자는 토큰 사이에서 분리자와 같이 동작하는 문자열의 배열입니다.

    구분 문자의 문자열은 토큰으로 반환하지는 않지만 인접한 토큰을 서로 분리하는데 사용됩니다. 기본 구분 문자는 화이트 스페이스 문자: 스페이스, 탭, 라인 피드, 캐리지 리턴입니다.

  • cbool.png 캐시된 구분 문자/연산자 데이터 사용? (거짓)

    캐시된 구분 문자/연산자 데이터 사용?은 선택적인 고급 입력입니다. 연결하지 않은 경우, 토큰 문자열은 여전히 올바르게 동작합니다.

    하지만, 캐시된 구분 문자/연산자 데이터 사용?을 사용하여 문자열 분석 성능을 매우 향상시킬 수 있습니다. 처음 토큰 문자열을 실행했을 때는 캐시된 구분 문자/연산자 데이터 사용?을 거짓으로 설정하고, 연산자구분 문자가 바뀌지 않으면 이후 시간마다 참으로 설정하십시오. 연산자구분 문자가 루프가 실행하는 동안 변경되지 않을 경우 올바른 동작을 위해서 들어갈 때 거짓 상수를 나올 때 참 상수를 갖는 시프트 레지스터를 사용합니다. 캐시된 구분 문자/연산자 데이터 사용?가 참이고 연산자 또는 구분 문자가 최근 실행이후에 변경한 경우, 정확하지 않은 출력을 결과로 얻을 수 있습니다. 연산자구분 문자 모두 연결하지 않았거나 또는 블록다이어그램 상수에 연결한 경우, 캐시된 구분 문자/연산자 데이터 사용?을 연결하지 않아도 여전히 최적의 성능을 얻을 수 있습니다.

  • istr.png 문자열 출력

    문자열 출력은 변경없는 입력 문자열을 반환합니다.

  • ii32.png 토큰 후의 오프셋

    토큰 후의 오프셋은 가장 최근에 발견한 토큰과 뒤따르는 모든 구분 문자 이후에 따라오는 입력 문자열의 포인트를 나타냅니다.

    같은 입력 문자열에 대한 다음 스캔은 모두 이 오프셋에서 시작해야 합니다. 오프셋이 0보다 작을 경우 또는 입력 문자열의 문자 개수보다 큰 경우나 문자열의 끝에 도달했을 경우에 토큰 후의 오프셋은 -1입니다.

  • istr.png 토큰 문자열

    토큰 문자열은 일치한 토큰입니다. 이것은 연산자 문자열중 하나이거나 구분 문자 사이에 있는 입력 문자열에서 임의의 텍스트 문자열일 수 있습니다.

  • ii32.png 토큰 인덱스

    토큰 인덱스토근 문자열연산자의 원소중 하나와 일치할 경우, 연산자에서 토근 문자열의 인덱스입니다.

    토큰 문자열이 다른 문자열인 경우, 토큰 인덱스는 -1을 반환합니다. 함수가 유효한 연산자를 찾지 못하고 입력 문자열의 끝에 도달하는 경우, 토큰 인덱스는 -2를 반환합니다.
  • 토큰은 일반적으로 설정 파일이나 기타 텍스트 기반 데이터 포맷 분석시 발견된 개별 키워드, 숫자값, 또는 연산자를 나타내는 텍스트 부분입니다. 구분 문자연산자 입력을 통해 함수에 전달하는 데이터로 토큰을 지정할 수 있습니다. 예를 들어 스페이스 문자가 기본 구분 문자이므로 This is a string의 각 문자는 토큰이며, 문장을 구성하는 단어로 분석할 수 있습니다.

    이 함수를 한 번에 문자열의 한 섹션씩 처리하는 While 루프에서 토큰 인덱스가 -2(문자열 끝을 나타냄)를 반환할 때까지 사용합니다. 토큰 후의 오프셋시프트 레지스터를 통해 오프셋으로 전달하여 각 스캔이 이전 스캔이 끝난 곳에서 시작되도록 할 수 있습니다.

    기본적으로, 함수는 스페이스, 탭, 캐리지 리턴 또는 라인 피드를 만나면 토큰을 식별하고 반환합니다. 이 구분 문자 또는 선택한 다른 구분 문자를 사용하여 문자열을 분석하거나 연산자를 정의할 수 있습니다.

    예를 들어, 다음 값을 함수에 연결한다고 가정합니다.

    입력
    입력 문자열This is a testLabVIEWstring
    오프셋0(기본)
    연산자[NI,asdf,LabVIEW]
    구분 문자\s,\t,\r,\n(기본)

    이 함수를 While 루프 내에 위치시키는 경우, 함수는 다음 값을 반환합니다.

    첫번째 반복

    문자열 출력This is a testLabVIEWstring
    토큰 후의 오프셋5
    토큰 문자열This
    토큰 인덱스-1 (연산자 아님)

    두번째 반복

    문자열 출력This is a testLabVIEWstring
    토큰 후의 오프셋8
    토큰 문자열is
    토큰 인덱스-1 (연산자 아님)

    세번째 반복

    문자열 출력This is a testLabVIEWstring
    토큰 후의 오프셋10
    토큰 문자열a
    토큰 인덱스-1 (연산자 아님)

    네번째 반복

    문자열 출력This is a testLabVIEWstring
    토큰 후의 오프셋14
    토큰 문자열테스트
    토큰 인덱스-1 (연산자 아님)

    다섯번째 반복

    문자열 출력This is a testLabVIEWstring
    토큰 후의 오프셋21
    토큰 문자열LabVIEW
    토큰 인덱스2 (연산자의 두번째 아이템)

    여섯번째 반복

    문자열 출력This is a testLabVIEWstring
    토큰 후의 오프셋-1 (더이상 토큰이 존재하지 않음)
    토큰 문자열문자열
    토큰 인덱스-1 (연산자 아님)

    일곱번째 반복

    문자열 출력This is a testLabVIEWstring
    토큰 후의 오프셋-1 (더이상 토큰이 존재하지 않음)
    토큰 문자열(end of string)
    토큰 인덱스-2 (문자열의 끝)