$TRanslate()

その中の他の引数のパターンによって指定されたその引数の最初の文字を置き換えたり削除した結果の文字を返します。

$TRANSLATE 関数のフォーマット:

$TR[ANSLATE](expr1[,expr2[,expr3]])

$TRANSLATEのアルゴリズムは、以下のように理解することができます:

$TRANSLATE()の例

例:

GTM>write $translate("ABC","CB","1")
A1
GTM>
  • 最初、$TRANSLATE() は2番目の式("CB")の中の"A"(最初の式の最初の文字、"ABC")を検索します。 "A"が2番目の式には存在しないので、それは結果では変化が表示されます。

  • 次に、 $TRANSLATE() は2番目の式("CB")の中で"B"(最初の式の2番目の文字)を検索します。 "B" は2番目の式("CB")の中で2番目の位置を保持しているので、$TRANSLATE()は3番目の式の中の2番目の位置を保持している文字を検索します。3番目の式の中では2番目の文字がないので、$TRANSLATE()は、nullで "B" を置き換え、事実上結果からそれを削除します。

  • 最後に、$TRANSLATE() は2番目の式("CB")の中で "C"(最初の式の3番目の文字)を検索し、最初の位置でそれを検出し、3番目の式の最初の位置にある数字の1にそれを置き換えます。翻訳結果は"A1"です。

[注意] 注意

この例では、$TRANSLATE() によって行われた作業の説明を提供していますが、それは必ずしも、GT.Mが$TRANSLATE()$を実装する方法には対応していません。

例:

GTM>write $translate("A","AA","BC")
B
GTM>

この$TRANSLATE() の例は、最初の文字の位置を保持する2番目の式の中で最初に現れる "A" を見つけ、そして、3番目の式の最初の位置にある文字に置き換えます。

例:

GTM>write $translate("BACKUP","AEIOU")
BCKP
GTM>

$TRANSLATE() は、この例では2つのパラメータのみあるので、それは2番目の式の中の存在もまた最初の式で文字を見つけ、そして、結果からそれらを削除します。

inserted by FC2 system