TalendStringルーチン
[TalendString]ルーチンには、英数字式に対してさまざまな操作を実行できる複数のファンクションが含まれています。
[Repository] (リポジトリー)ツリービューにあるシステムルーチンフォルダーの下の[TalendString]ノードをダブルクリックすると、これらのファンクションにアクセスできます。
ファンクション |
説明 |
構文 |
---|---|---|
AddEscapeChars | 文字列で、各特殊文字(英数字、_、スペースなどでない文字)の前に指定された文字を追加します。 | TalendString.addEscapeChars("padding chars",'escape char') |
replaceSpecialCharForXML |
特殊文字(:: <、>、&など)を同等のXML文字で置き換えた文字列を返します。 |
TalendString.replaceSpecialCharForXML("string containing the special characters - eg.: Thelma & Louise") |
checkCDATAForXML |
<![CDATA[で始まり]]>で終わる文字をXMLに関するものとして識別し、それらを変更せずに返します。XMLに関するものとして識別されなかった文字列はXMLと互換性があるフォームに変換し、それらを返します。 |
TalendString.checkCDATAForXML("解析する文字列") |
talendTrim |
入力文字列を解析し、指定された位置合わせ値に従って文字列の先頭と末尾のフィラー文字を削除します。文字列の末尾にフィラー文字がある場合は-1、文字列の先頭にフィラー文字がある場合は1、両方の場合は0を返します。切り詰めて整えられた文字列を返します。 |
TalendString.talendTrim("string to be parsed", "filler character to be removed", character position) |
removeAccents |
文字列からアクセントを削除して、アクセントなしの文字列を返します。 |
TalendString.removeAccents("String") |
getAsciiRandomString |
特定の文字数のランダムな文字列を生成します。 |
TalendString.getAsciiRandomString (文字列の長さを示す整数) |
unionString | 文字列の変数値とseparatorという指定される文字数を組み合わせます。 | TalendString.unionString(String separator,Object... objects) |
XML文字列をフォーマットする
replaceSpecialCharForXMLルーチンをtJavaコンポーネントと共に使用して、文字列を簡単にXML用にフォーマットできます。
System.out.println(TalendString.replaceSpecialCharForXML("Thelma & Louise"));
この例では、XMLと互換性がある文字列にするため、&文字が置換されます。
文字列のトリミング
talendTrimルーチンをtJavaコンポーネントと共に使用して、文字列の先頭と末尾から文字列埋め込み文字を簡単に削除できます。
System.out.println(TalendString.talendTrim("**talend open Studio****",'*', -1));
System.out.println(TalendString.talendTrim("**talend open Studio****",'*', 1));
System.out.println(TalendString.talendTrim("**talend open Studio****",'*',0));
星文字は、文字列の先頭から、その後文字列の末尾から、最終的に両端から削除されます。
文字列からアクセントを削除
removeAccentsルーチンをtJavaコンポーネントと共に使用して、アクセント付きの文字を簡単に置換できます。例:
System.out.println(TalendString.removeAccents("sâcrebleü!"));
アクセント付きの文字はアクセントなしの文字で置換されます。