第 15 章 ObjectScript - 文字列関数

第 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

おすすめ

転載: blog.csdn.net/yaoxin521123/article/details/132633964