形式指定子は、LabVIEW関数が文字列を解釈する方法を定義します。形式指定子の用語と、文字列のフォーマットまたは文字列のスキャンに使用される場合の違いを理解する。

  • 形式文字列—文字列をフォーマットまたはスキャンするLabVIEW関数への入力パラメータ。出力文字列に挿入する形式指定子およびリテラル文字列を含めることができます。

    文字列をスキャンする関数では、形式文字列はスキャン文字列とも呼ばれます。

  • 形式指定子—%デリミタで始まり、文字列のフォーマット方法を示す文字で終わるコード。LabVIEW関数の形式文字列入力内で使用されます。

    形式指定子は、パーセントコードまたは形式コードとも呼ばれます。

    形式指定子の特定のコンポーネントとその機能については、形式指定子の構文を参照してください。

  • デリミタ—形式指定子の一部を区切る、または複数の形式指定子を区切る形式指定子内の文字。形式指定子は2つのデリミタ文字を使用します。
    • %: 形式指定子を開始します。
    • >: 形式指定子内の組込時間形式要素の終了を示します。組込時間形式は<で始まります。
  • 修飾子—$や#などの形式指定子を変更する記号です。形式指定子のオプションコンポーネントです。
  • 変換コード—サポートされている文字のセットの1つで、パラメータのスキャンまたはフォーマット方法を指定します。形式指定子の必須コンポーネントです。変換コードは、主に特定のデータタイプに関連しています。変換コードによっては、複数のタイプのデータを解釈できます。
  • リテラル文字列—形式指定子を使用する関数が作成する出力文字列に表示するテキストです。

    デリミタ文字はエスケープできます。%の文字を文字列内で使用する場合は、%%と入力してください。>の文字を文字列内に埋め込むには、\>と入力してください。LabVIEWがバックスラッシュコードを解釈する方法については、コード表示のトピックを参照してください。

  • LabVIEWには、フォーマット関数とスキャン関数の2種類の形式指定子を使用する関数が含まれています。これらの2つのタイプの関数は逆の動作を実行します。

  • フォーマット—LabVIEWタイプ指定データをフォーマットされた文字列に変換します。フォーマット関数の形式指定子は、出力文字列をフォーマットする方法を記述します。たとえば、LabVIEWタイムスタンプデータをフォーマットして、時間情報を特定の方法で表示できます。以下の関数は文字列をフォーマットします。
    • 「文字列にフォーマット」関数
    • 「配列からスプレッドシート文字列に変換」関数
    • 「値をフォーマット」関数
    • 「ファイルにフォーマット」関数
  • スキャン—入力文字列を解析してLabVIEWタイプ指定データを抽出します。スキャン関数の形式指定子は、入力文字列データを解釈してタイプ指定データを生成する方法を記述します。たとえば、時間情報を含む文字列をスキャンしてLabVIEWタイムスタンプデータを抽出できます。以下の関数は文字列をスキャンします。
    • 「文字列からスキャン」関数
    • 「スプレッドシート文字列を配列に変換」関数
    • 「スキャン値」関数
    • 「ファイルからスキャン」関数
  • 形式指定子で使用できる構文は、これら2つのカテゴリ間で異なります。