搜索格式化器

Version 24.3.9111


搜索格式化器


count(substring)

返回第一个参数指定的子字符串属性值的出现次数。

  • substring:在属性值中要搜索的子字符串。

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

确定属性值是否以指定的参数结束,如果属性值以指定的参数结尾,则返回 true(或 iftrue),如果不是,则返回 false(或 iffalse)。

  • substring:预期的结尾处的字符串。
  • iftrue:可选值,如果属性值以参数值结束,则返回此值。
  • iffalse:可选值,如果属性值没有以参数值结束,则返回此值。

find(target[, startindex])

返回在属性值中找到子字符串的最低从 0 开始的索引。

  • substring:要在属性值中搜索的字符串。
  • startindex:可选值,开始搜索的索引。

示例

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

getlength()

返回属性值中的字符数。

示例

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

match(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。

示例

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