数组格式化器
Version 25.1.9222
Version 25.1.9222
数组格式化器
以下格式化器期望数组属性作为输入。 数组属性是项目上分配有多个值的单个属性。ArcScript 中的数组属性在属性末尾用井号 (#
) 表示(例如 tmp.myarrayitem#
)。 有关详细信息,请参阅选择属性值。
注意:
- 当您将数组属性传递给任何这些格式化程序时,不需要
#
符号。 - 某些格式化程序的可选参数周围的方括号不是必需的。它们表示该参数是可选的。
arrayaverage([integer_rounding_mode][decimal_places])
返回属性数组元素的平均值。
- rounding_mode: 指定能够丢弃精度的数值运算的舍入行为。可接受的值为:
ToEven
、AwayFromZero
、ToZero
、ToNegativeInfinity
、ToPositiveInfinity
。使用的默认舍入策略基于操作系统。 .NET 使用 ToEven,而 Java 使用 Half Even。
还可以指定全局 RoundingMode
环境变量,并提供其中一个 rounding_mode
值作为其值。执行此操作时,只要格式化程序中未明确指定 rounding_mode
,知行之桥就会使用该舍入模式。更具体地说,知行之桥按以下顺序检查值:
rounding_mode
输入RoundingMode
环境变量- 如上所述,由操作系统确定的默认值
arrayfind(substring)
返回在属性数组中找到对应字符串的索引,且该索引是从 1 开始的。
- searchstring:在原始值中搜索的字符串。
count(substring)
返回第一个参数指定的子字符串属性值的出现次数。
- substring:在属性值中要搜索的子字符串。
endswith(substring[, iftrue][, iffalse])
确定属性值是否以指定的参数结束,如果属性值以指定的参数结尾,则返回 true(或 iftrue),如果不是,则返回 false(或 iffalse)。
- substring:预期的结尾处的字符串。
- iftrue:可选值,如果属性值以参数值结束,则返回此值。
- iffalse:可选值,如果属性值没有以参数值结束,则返回此值。
join([separator])
将多个值连接到用分隔符分隔的字符串。
- separator: 可选的分隔符。
implode([separator])
将多值属性的所有属性值用分隔符连接,成为一个字符串。
- separator:可选的分隔符。
match(pattern[, index][, option])
搜索属性值所代表的字符串,寻找 pattern 参数中提供的正则表达式的出现。
- pattern:要匹配的正则表达式模式。
- index:匹配结果的可选编号索引。默认值为
0
。 - option:正则表达式选项的可选逗号分隔列表。一些常用的选项是 IgnoreCase,Multiline,Singleline,和 IgnorePatternWhitespace。
print([delim])
返回一个字符串,其中使用指定的分隔符将属性的所有值连接在一起。