文字列操作
文字列のデータ型を変更および検証するには、動的式を使用します。文字列に特殊文字が含まれている場合は、その文字列をエスケープする必要があります。文字列操作には、動的式を使用することもできます。
利用可能な文字列操作
以下の文字列操作は、Engines 3.0で利用できます。
|
式 |
説明 |
例 |
結果 |
|---|---|---|---|
|
{BASE64} 構文:{BASE64[InputText][Parameter]} |
パラメータエンコードは、文字列をBase64形式にエンコードし、パラメータ DECODE はBase64文字列をデコードします。 |
{BASE64[Hello][ENCODE]} |
SGVsbG8= |
|
{NUMBEROFOCCURRENCES} 構文:{NUMBEROFOCCURRENCES[InputText][Pattern][Optional parameter]} |
定義された入力またはパターンの発生件数をすべて数える。プロパティ「[Pattern]」には、任意の正規表現を使用できます。
|
{NUMBEROFOCCURRENCES[Mississippi][ss]} |
2 |
|
{STRINGLENGTH} 構文:{STRINGLENGTH[InputText]} |
文字列内の文字数をカウントします。 |
{STRINGLENGTH[Nice2MeetU]} |
10 |
|
{STRINGREPLACE} 構文:{STRINGREPLACE[InputText][Pattern][NewValue][Optional parameter1, Optional parameter2]} |
定義された入力またはパターンの出現箇所をすべて、新しく定義された値で置き換えます。
プロパティ「[Pattern]」には、任意の正規表現を使用できます。 |
{STRINGREPLACE[WeekEnd][e][x][IGNORECASE]} |
Wxxkxnd |
|
{STRINGSEARCH} 構文:{STRINGSEARCH[InputText][Pattern][Optional parameter1, Optional parameter2]} |
テキスト内の特定のパターンを検索し、一致するすべての結果を返します。
プロパティ「[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]} |
文字列の先頭または末尾から、またはその両方から空白を削除する。
|
{TRIM[ no starting space ][START]} |
no starting space |
正規表現を使用した文字列操作
ターゲット属性が特定の文字列を含んでいるかどうかを確認するには、プロパティ「[Pattern]」に正規表現を使用します。つまり、「\t」、「\n」、「\r」、および特殊文字の「^」、「[」、「(」、「{」、「+」、「?」、「|」、「\」、「$」、「.」、「*」を正規表現の構築に使用できるということです。
注:これらの特殊文字を正規表現のテキストの一部として使用する場合は、エスケープする必要があります。
文字列操作に動的式を使用
特定の文字ベースの動的式を使用して文字列を操作できます。
これにより、例えば、バッファ、日時式、ランダムな数値を文字列操作に含めることが可能になります。動的な値の指定に関する詳細については、値式をご覧ください。
動的式を含む文字列操作を使用するには、文字列操作のそれぞれの「[InputText]」を希望する動的式に置き換えます。