StringHandlingルーチン
[StringHandling]ルーチンには、Javaメソッドに基づいて英数字式に対して多種多様な操作とテストを実行できるファンクションが複数含まれています。
[Repository] (リポジトリー)ツリービューにあるシステムルーチンフォルダーの下の[StringHandling]ノードをダブルクリックすると、これらのファンクションにアクセスできます。
ファンクション |
説明 |
構文 |
---|---|---|
ALPHA |
式がアルファベット順に配置されているかどうかを確認します。結果に応じてtrueまたはfalseのBoolean値を返します。 |
StringHandling.ALPHA("string to be checked") |
IS_ALPHA |
式にアルファベット文字のみが含まれるか、そうでないかを確認します。結果に応じてtrueまたはfalseのBoolean値を返します。 |
StringHandling.IS_ALPHA("string to be checked") |
CHANGE |
文字列のエレメントを定義済みの置換エレメントで置き換え、新しい文字列を返します。 |
StringHandling.CHANGE("string to be checked", "string to be replaced","replacement string") |
COUNT |
文字列内で部分文字列が出現した回数を返します。 |
StringHandling.COUNT("string to be checked", "substring to be counted") |
DOWNCASE |
式内のすべての大文字を小文字に変換し、新しい文字列を返します。 |
StringHandling.DOWNCASE("string to be converted") |
UPCASE |
式内のすべての小文字を大文字に変換し、新しい文字列を返します。 |
StringHandling.UPCASE("string to be converted") |
DQUOTE |
式を二重引用符で囲みます。 |
StringHandling.DQUOTE("string to be enclosed in double quotation marks") |
EREPLACE |
特定の古い文字列内の特定の正規表現に一致するすべてのsubstringを特定の置換文字列に置き換え、新しい文字列を返します。 |
StringHandling.EREPLACE(oldStr, regex, replacement) |
INDEX |
文字列全体の中で指定されたsubstringの1文字目の位置を返します。指定された部分文字列が文字列全体の中に存在しない場合は、値-1を返します。 |
StringHandling.INDEX("string to be checked", "substring specified") |
LEFT |
文字列の最初のn文字に該当するsubstringを指定します。 |
StringHandling.LEFT("string to be checked", number of characters) |
RIGHT |
文字列の最後のn文字に該当するsubstringを指定します。 |
StringHandling.RIGHT("string to be checked", number of characters) |
LEN |
文字列の長さを計算します。 |
StringHandling.LEN("string to check") |
SPACE |
指定した数のスペースで構成された文字列を生成します。 |
StringHandling.SPACE(number of blank spaces to be generated) |
SQUOTE |
式を単一引用符で囲みます。 |
StringHandling.SQUOTE("string to be enclosed in single quotation marks") |
STR |
特定の文字を指定した回数分生成します。 |
StringHandling.STR('character to be generated', number of times) |
TRIM |
文字列の空白以外の1文字目の前および空白以外の最後の文字の後にあるスペースとタブを削除し、新しい文字列を返します。 |
StringHandling.TRIM("string to be checked") |
BTRIM |
文字列の空白以外の最後の文字の後にあるスペースとタブをすべて削除し、新しい文字列を返します。 |
StringHandling.BTRIM("string to be checked") |
FTRIM |
文字列の空白以外の1文字目の前にあるスペースとタブをすべて削除し、新しい文字列を返します。 |
StringHandling.FTRIM("string to be checked") |
SUBSTR |
文字列の一部を返します。文字列の先頭から、空白も含め、すべての文字をカウントします。 |
StringHandling.SUBSTR(string, start, length)
|
LTRIM |
文字列の先頭から文字列の空白または文字を削除します。 |
StringHandling.LTRIM(string[, trim_set])
|
RTRIM |
文字列の末尾から文字列の空白または文字を削除します。 |
StringHandling.RTRIM(string[, trim_set])
|
LPAD |
文字列の先頭に空白または文字を追加して、文字列を指定の長さに変換します。 |
StringHandling.LPAD(first_string, length[, second_string])
|
RPAD |
文字列の末尾に空白または文字を追加して、文字列を指定の長さに変換します。 |
StringHandling.RPAD(first_string, length[, second_string])
|
INSTR |
文字列内の文字セットの位置を返します。1から開始して左から右へカウントします。 カウントが失敗した場合は0を返し、カウント値がNullの場合はNULLを返します。 |
StringHandling.INSTR(string, search_value, start, occurrence)
上記のStringHandling.INSTR("Talend Technology", "e", 3, 2)場合、3番目の文字l から検索を開始し、2番目の文字eの位置である7を返します。 |
INSTR |
1から開始して左から右へカウントし、文字列内のバイトセットの位置を返します。 カウントが失敗した場合は0を返し、カウント値がNullの場合はNULLを返します。 |
StringHandling.INSTR(byte[] string, byte[] search_value, start, occurrence)
|
TO_CHAR |
数値をテキスト文字列に変換します。 |
StringHandling.TO_CHAR(numeric_value) |