文字列操作

文字列のデータ型を変更および検証するには、動的式を使用します。文字列に特殊文字が含まれている場合は、その文字列をエスケープする必要があります。文字列操作には、動的式を使用することもできます。

利用可能な文字列操作

以下の文字列操作は、Engines 3.0で利用できます。

文字列操作のための動的式

説明

結果

{BASE64}

構文:{BASE64[InputText][Parameter]}

パラメータエンコードは、文字列をBase64形式にエンコードし、パラメータ DECODE はBase64文字列をデコードします。

{BASE64[Hello][ENCODE]}

SGVsbG8=

{NUMBEROFOCCURRENCES}

構文:{NUMBEROFOCCURRENCES[InputText][Pattern][Optional parameter]}

定義された入力またはパターンの発生件数をすべて数える。プロパティ「[Pattern]」には、任意の正規表現を使用できます。

  • オプションのパラメータ「[IGNORECASE]」を使用すると、Tosca Cloudは、検索時に大文字と小文字を区別しません。

  • オプションのパラメータ「[ESCAPE]」を使用すると、Tosca Cloudは、すべての正規表現の特殊文字をエスケープします。

{NUMBEROFOCCURRENCES[Mississippi][ss]}

2

{STRINGLENGTH}

構文:{STRINGLENGTH[InputText]}

文字列内の文字数をカウントします。

{STRINGLENGTH[Nice2MeetU]}

10

{STRINGREPLACE}

構文:{STRINGREPLACE[InputText][Pattern][NewValue][Optional parameter1, Optional parameter2]}

定義された入力またはパターンの出現箇所をすべて、新しく定義された値で置き換えます。

  • オプションのパラメータ「[REPLACEFIRST]」を使用すると、Tosca Cloudは、最初に出現した項目のみを置き換えます。

  • オプションのパラメータ「[IGNORECASE]」を使用すると、Tosca Cloudは、検索時に大文字と小文字を区別しません。

プロパティ「[Pattern]」には、任意の正規表現を使用できます。

{STRINGREPLACE[WeekEnd][e][x][IGNORECASE]}

Wxxkxnd

{STRINGSEARCH}

構文:{STRINGSEARCH[InputText][Pattern][Optional parameter1, Optional parameter2]}

テキスト内の特定のパターンを検索し、一致するすべての結果を返します。

  • オプションのパラメータ「[FINDFIRST]」を使用すると、Tosca Cloudは、最初の出現箇所のみを検索します。

  • オプションのパラメータ「[IGNORECASE]」を使用すると、Tosca Cloudは、検索時に大文字と小文字を区別しません。

プロパティ「[Pattern]」には、任意の正規表現を使用できます。

{STRINGSEARCH[WeekEnd][e][IGNORECASE]}

e;e;E

{STRINGTOLOWER}

構文:{STRINGTOLOWER[InputText]}

文字列内の大文字を小文字に変換します。

{STRINGTOLOWER[Nice Day]}

nice day

{STRINGTOUPPER}

構文:{STRINGTOUPPER[InputText]}

文字列の小文字を大文字に変換する

{STRINGTOUPPER[Nice Day]}

NICE DAY

{TRIM}

構文: {TRIM[InputText][Optional Parameter]}

文字列の先頭または末尾から、またはその両方から空白を削除する。

  • オプションのパラメータを使用しない場合、式は文字列の先頭と末尾の両方から空白文字を削除します(デフォルト)。

  • オプションのパラメータ「[START]」を使用すると、Tosca Cloudは、文字列の先頭から空白文字を削除します。

  • オプションのパラメータ「[END]」を使用すると、Tosca Cloudは、文字列の末尾から空白文字を削除します。

{TRIM[ no starting space ][START]}

no starting space

正規表現を使用した文字列操作

ターゲット属性が特定の文字列を含んでいるかどうかを確認するには、プロパティ「[Pattern]」に正規表現を使用します。つまり、「\t」、「\n」、「\r」、および特殊文字の「^」、「[」、「(」、「{」、「+」、「?」、「|」、「\」、「$」、「.」、「*」を正規表現の構築に使用できるということです。

注:これらの特殊文字を正規表現のテキストの一部として使用する場合は、エスケープする必要があります。

文字列操作に動的式を使用

特定の文字ベースの動的式を使用して文字列を操作できます。

これにより、例えば、バッファ、日時式、ランダムな数値を文字列操作に含めることが可能になります。動的な値の指定に関する詳細については、値式をご覧ください。

動的式を含む文字列操作を使用するには、文字列操作のそれぞれの「[InputText]」を希望する動的式に置き換えます。