記事ディレクトリ
第 15 章 ObjectScript - 文字列関数
文字列関数
ObjectScript
文字列を効率的に操作するための広範な関数セットもあります。
$EXTRACT
文字カウントを使用して部分文字列を返すか置換します。$FIND
値によって部分文字列を検索し、文字列内の終了位置を指定する整数を返します。$JUSTIFY
左側にスペースを埋め込んだ、右詰めの文字列を返します。$ZCONVERT
文字列をある形式から別の形式に変換します。大文字と小文字の変換 (大文字、小文字、またはタイトル文字へ) とエンコード変換 (さまざまな文字エンコード スタイル間の) をサポートします。$TRANSLATE
文字ごとに置換を実行して、指定された文字列を変更します。$REPLACE
文字列内の文字列ごとの置換を実行し、新しい文字列を返します。$PIECE
文字で区切られた文字列 (セグメント化された文字列と呼ばれることが多い) から部分文字列を返します。部分文字列を抽出する方法は次のとおりです。
SET mystring="value 1^value 2^value 3"
WRITE $PIECE(mystring,"^",1)
$LENGTH
使用された引数に応じて、指定された文字列内の文字数、または指定された文字列内の区切り文字で区切られた部分文字列の数を返します。
SET mystring="value 1^value 2^value 3"
WRITE !, "Number of characters in this string: "
WRITE $LENGTH(mystring)
WRITE !, "Number of pieces in this string: "
WRITE $LENGTH(mystring,"^")
多次元配列を使用する
次の関数を使用して、多次元配列全体を処理できます。
$ORDER
多次元配列内の各ノードへの順次アクセスを許可します。$QUERY
配列内の各ノードと子ノードへのアクセスを有効にし、子ノードを上下に移動します。
配列の単一ノードを操作するには、前述の関数のいずれかを使用できます。特に:
$DATA
指定されたノードが存在するかどうか、および指定されたノードに子があるかどうかを示すことができます。$GET
指定されたノードの値を取得します。それ以外の場合は、デフォルト値を取得します。
文字値
文字列を作成するときに、入力できない文字を含める必要がある場合があります。これらには、 を使用することができます$CHAR
。
整数を指定すると、$CHAR
対応するASCII
またはUnicode
文字を返します。一般的な用途:
$CHAR(9)
はタブ文字です。$CHAR(10)
は改行文字です。$CHAR(13)
それはキャリッジリターン文字です。$CHAR(13,10)
これはキャリッジ リターンとライン フィードのペアです。
関数は指定された文字の値$ASCII
を返します。ASCII