escape
引数「String」内の予約文字をCスタイルでエスケープ処理します(各予約文字の前にバックスラッシュ(\)を付けます)。これにより、結果の文字列をCスタイルのスクリプト言語(JavaScriptなど)で安全に使用できます。
デフォルトの予約文字のセットは、引用符(')、二重引用符(")、改行復帰(ASCII 13)、改行(ASCII 10)およびバックスラッシュ(\)です。エスケープ処理する追加文字は、インターネットサービススクリプトのコマンドドキュメントに記載されている<!--#config escapechars=""-->コマンドを使って設定できます。
構文
@escape(String)
例
<!--#set var="str" value="This is a #string\n, with \"characters\" that 'need' escaping:'"--> '"-->
indexof
String内で最初に出現するKeyのインデックスを返します。
String内にKeyがない場合は-1を返します。Keyには1つ以上の文字を指定でき、検索の比較では大文字と小文字が区別されます。
構文
@indexof (String, Key)
例
<!--#set var="n" expr="@indexof ('abcdef012345', 'c')" -->
<!--結果としてnに「2」が含まれます -->
<!--#set var="n" expr="@indexof ('abcdef012345', 'ef01')"-->
<!--結果としてnに「4」が含まれます -->
<!--#set var="n"expr="@indexof ('abcdef012345', '/ [Cc]/') "-->
<!--結果としてnに「2」が含まれます -->
<!--#set var="n"expr="@indexof ('abcdef012345', 'z')"-->
<!--結果としてnに「-1」が含まれます -->
length
引数Stringの長さを返します。
返される長さは、バイト単位で、現在の文字によって文字数と一致する場合と一致しない場合があります。
構文
@length(String)
例
<!--#set var="len" expr="@length($name)"-->
<!--#if expr="$len <5"--> 5文字以上入力してください<!--#endif-->
list
静的な(列挙)リストから文字列を抽出します。FirstClassデザイナーを参照してください。
構文
@list(<string>, <value>)
このうち、
<string>は、カンマで区切られた、ゼロで始まる要素のリストです。
等号とそれに続く10進数を使って、その要素とそれ以後の要素のインデックス値を上書きできます。
<value>は、ゼロで始まるインデックス値です。
インデックスが要素の範囲を超えている場合は空の文字列が返され、超えていない場合は対応する要素が返されます。
例
@list("one;two;four=4;five", 2)は文字列「two」を返します。
@list("one;two;four=4;five", 4)は「four」を返します。
@list("one;two;four=4;five", 3)は「」(空の文字列)を返します。
lower
引数Stringのすべての文字を小文字に変換して返します。
ASCII / ISO-8859-1以外の文字セットでのこの関数の動作は定義されていません。
構文
@lower(String)
例
<!--#set var="str" expr="@lower('This is a mixed case string')"-->
<!-- strは"this is a mixed case string"となります -->
| ||