Tclexpr表达式

tclexpr表达式在表达式序列上提供了一组有限的Tcl处理功能。它的一般形式如下:

  <! - 某种表达序列 - >   <! - 某种表达序列 - >  ... <! - 一些表达序列 - >  

属性指定的Tcl命令决定此表达式的值表达式字符串(即expr属性);这也规定了参数的数量(即<参数>元素)tclexpr表达式应该有。

以下列出了可用的TCL命令及其参数。

expr:

  <! - 某种表达序列 - >  ... 

连接所有参数并以Tcl表达式的形式计算结果。的数量<参数>元素取决于指定的Tcl表达式。

合并多个数组:

   …<参数> < !——argN——>  

通过处理所有参数返回一个连接的列表arg0.argn.为一个列表。

加入:

  <! - 源列表 - >   <! - (可选)加入字符串 - >  

返回一个字符串,该字符串是串联元素源列表.一个可选的连接字符串可指定为分离连接的元素。这连接字符串当未指定时,默认为单个空格。

lindex:

        . /tclexpr

返回指数项目从源列表.这指数从0开始,可以是' end ',以便返回源列表

linsert:

         …<参数> < !——elementN——>   . 
          

在指定索引开始时将元素元素0 ...插入源列表中。在开头时0插入的索引,而源列表末尾的“结束”插入索引。

列表:

  <! -  arg0  - >  ...  <! -  argn  - >  

返回包含给定参数的列表arg0.argn.

llthength:

  <! - 源列表 - >  

函数中元素的个数源列表

lrange:

          

返回由源列表元素的索引第一个最后的.索引从0开始;元素的最后一个索引可以是' end ',表示元素的最后一个元素源列表

lreplace:

            …<参数> < !——elementN——>   . 
          

替换该元素源列表有指标第一个通过最后的与给定的元素element0......elementN.如果没有提供元素,则删除指数中的列表元素。

lsearch:

          

搜索源列表属性匹配的元素搜索模式.如果找到,则返回匹配元素的索引源列表;否则返回-1。可选项的有效值搜索模式是:-精确的(使用精确匹配),一团(使用glob模式匹配),和正则表达式(使用正则表达式匹配)。

lsort:

  <! - (可选)排序选项 - >   <! - 源列表 - >  

对元素进行排序源列表.可选项的有效值排序选项是:

  • 美国信息交换标准代码(按ASCII排序顺序排序)
  • 字典(按字典顺序排序)
  • 整数(将元素作为整数进行比较)
  • 真正的(将元素与浮点进行比较)
  • 越来越多(按递增顺序排列)
  • 减少(按顺序排序)

分裂:

  <! - 源字符串 - >   <! - (可选)分隔符 - >  

分裂的源字符串进入TCL列表。如果它们由任何字符分隔它们,则拆分字符串中的元素分隔符。分隔符参数是可选的;如果未指定分隔符,则默认分隔符为空格。

字符串:

   …< / tclexpr >

基于的字符串操作执行选项;这个值还规定了跟随它的参数的数量。

的有效值选项是:

相比

          

比较字符串string1string2相等词典。返回-1 if.string1小于string2相等,等于等于0,大于等于1。

第一个

     <! -  string1  - >   <! -  string2  - > 

返回第一次出现的索引string1string2相等,或-1如果没有出现。

指数

     <! - 源字符串 - >   <! -  char index  -- >  

返回角色源字符串那有指数炭指数,否则返回空字符串炭指数超出范围。

最后的

          

返回最后一次发生的索引string1string2相等,如果没有出现,则为-1。

长度

        . txt

的长度源字符串

匹配

  <文字expr =“匹配”/>   <! -  pattern  - >   <! - 源字符串 ->  

返回1源字符串匹配球模式,否则返回0。

范围

             

返回子字符串源字符串由索引中的字符组成第一个通过该指数最后的最后的可以是字符串' end '。

降低

        . txt

返回源字符串转换为小写。

toupper

        . txt

返回的年代唯一的字符串转换为大写。

修剪

          
          

返回源字符串使用集合中的首字符和尾字符识字课调整移除。这识字课调整参数是可选的;当未指定时,默认为空白字符。

Trimleft.

     <! - 源字符串 - >   <! - (可选)要修剪的字符 - >  

返回源字符串与集合中的前导字符识字课调整移除。这识字课调整参数是可选的;当未指定时,默认为空白字符。

trimright

          
          

返回源字符串使用尾随字符从集合中识字课调整移除。这识字课调整参数是可选的;当未指定时,默认为空白字符。

wordend

           . /tclexpr

返回的字后面的索引指数落在了源字符串.假设一个单词是由空格分隔的。

wordstart

           . /tclexpr

在一个单词之前返回索引指数落在了源字符串.假设一个单词是由空格分隔的。

例子

下面的示例演示了几个tclexpr表达式操作。请参阅tclexpr.xmp获取详细信息。

tclexpr.xml

<?xml version = " 1.0 " ?> faerie queene the 

tclexpr.xmp

<?xml version = " 1.0 " encoding = " utf - 8 " ?>               <Tclexpr expr="list">          >             <TCLEXPR expr =“llength”>    >   <属性>     <tclexpr expr =“lsort”>    >   <属性>    <值> <tclexpr expr =“expr”>  <文字expr =“1 + 3 + 4 + 3 + 1”/>  >        <tclexpr expr="string">       >      

FME特性构造:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 功能类型:“《仙后》中的“属性:“eval-expr(1 + 3 + 4 + 3 + 1)的有价值的“12”属性:“list-length”有价值的“3”属性:排序的列表的有价值的长诗《仙后》“属性:“upcase”有价值的长诗《仙后》的属性:“xml_type“有价值”xml_no_geom的几何类型:未知(0 ) ================================================================