検索フォーマッタ

Version 25.3.9411


検索フォーマッタ


count(substring)

最初のパラメータで指定された部分文字列の属性値の出現回数を返します。

  • substring:属性値で検索する部分文字列。

endswith(substring[, iftrue][, iffalse])

属性値が指定されたパラメータで終わるかどうかを決定します。属性が値で終わっている場合は true (または iftrue )を返し、それ以外の場合は false (または iffalse )を返します。

  • substring:最後に期待される文字列。
  • iftrue:属性値がパラメータ値で終わる場合に返される値(オプション)。
  • iffalse:属性値がパラメータ値で終わらない場合に返される値(オプション)。

find(target[, startindex])

入力文字列を検索し、この文字列の中で target が最初に現れる位置(0オリジンのインデックス)を返します。

startindex が指定されている場合、フォーマッタは入力文字列内のこのインデックスから target の検索を開始します(つまり、 startindex より前に現れた target のインスタンスは無視されます)。

<api:set attr="myString" value="Please excuse my dear Aunt Sally." />
<api:set attr="whereIsSally" value="[myString | find('Sally')]" />
<!-- whereIsSally has the value: 27 -->

getlength()

入力属性の文字数を返します。

<api:set attr="myString" value="hello world" />
<api:set attr="stringLength" value="[myString | getlength()]" />

lfind(substring[, integer_startindex])


属性値で部分文字列が見つかったときのゼロベースの最小のインデックスを返します。

  • substring:属性値で検索する文字列。
  • startindex:検索を開始するインデックス(オプション)。

match(pattern[, index][, option])

属性値で表される文字列から、 pattern パラメータで指定された正規表現に一致するものを検索します。

  • pattern:一致する正規表現パターン。
  • index:返す一致の番号付きインデックス(オプション)。デフォルトは0 です。
  • option:正規表現オプションのカンマ区切りリスト(オプション)。一般的に使用されるオプションは、IgnoreCase、Multiline、Singleline、およびIgnorePatternWhitespace です。

regex(pattern[, index][, option])

属性値で表される文字列から、 pattern パラメータで指定された正規表現に一致するものを検索します。

  • pattern:一致する正規表現パターン。
  • index:返す一致の番号付きインデックス(オプション)。デフォルトは0 です。
  • option:正規表現オプションのカンマ区切りリスト(オプション)。一般的に使用されるオプションは、IgnoreCase、Multiline、Singleline、およびIgnorePatternWhitespace です。

regexmatch(pattern[, index][, option])

pattern で指定された正規表現パターンを入力文字列で検索し、パターンに一致する最初の文字セットを返します。

  • pattern:一致する正規表現パターン。
  • index:返す一致の番号付きインデックス(オプション)。デフォルトは0 です。
  • option:正規表現オプションのカンマ区切りリスト(オプション)。一般的に使用されるオプションは、IgnoreCase、Multiline、Singleline、およびIgnorePatternWhitespace です。

<api:set attr="myString" value="The cost of the item is $12.98." />
<api:set attr="decimalPattern" value="\[0-9\]+\.?\[0-9\]*" />
<api:set attr="price" value="[myString | regexmatch([decimalPattern])]" />
<!-- price has the value: 12.98 -->

rfind(substring[, integer_startindex])

属性値で部分文字列が見つかったときのゼロベースの最大のインデックスを返します。

  • substring:元の値で検索する文字列。
  • startindex:検索を開始するインデックス(オプション)。