strexpr表达式

该表达式在表达式序列上提供字符串处理功能。的strexpr表达式的一般形式如下:

< strexpr expr = "……" > <参数> < !——some expression sequence——>    …<参数> < !——some expression sequence——>  

属性指定的字符串操作决定该表达式的值表达式字符串,即expr属性。这也规定了参数的数量(即<参数>元素),strexpr表达式应该。

下面列出了可用的操作及其参数。

charAt:

< strxpr expr= " charAt " >       

它返回源字符串在指定的索引。指数必须在0和(的长度源字符串- 1)。

包含:

              . >   . >  
          

评估对字符串搜索源字符串.属性时,它返回第三个参数的求值表达式序列源字符串包含了字符串搜索,否则返回第四个参数的求值表达式序列。

精华:

           . aspx

返回范围内的字符开始和(开始+长度)的源字符串

findAndReplace:

< strxpr expr= " findreplace " >            < /参数> < / strexpr >

代替所有出现的古老的文字新文本源字符串.第4个参数是可选的,它允许表达式返回一个替换的求值表达式序列古老的文字存在于源字符串.这两个新文本古老的文字是固定的字符串。使用regexReplace对正则表达式的支持。

第一:

< strxpr expr= " first " >       

的第一次出现的索引文本搜索源字符串,则为空字符串文本搜索没有找到。

最后:

       

对象的最后一次出现的索引文本搜索源字符串,则为空字符串文本搜索没有找到。

leftOf:

       

返回指定的左边的子字符串指数源字符串;如果。则返回空字符串指数在射程之外。

leftOfString:

        .(分隔符

返回源字符串中第一个分隔符左边的子字符串;如果源字符串中没有分隔符,则返回空字符串。

长度:

     . txt

的字符长度源字符串

normalizeBoolean:

     . txt

对于“1”或“true”,不管其大小写如何,都返回“true”;对于“0”或“false”,不管其大小写如何,都返回“false”;否则,如果布尔值不能被规范化,则返回原始源字符串。

normalizeWhitespace:

     . txt

返回包含所有连续空格、制表符、换行符和空格的源字符串。

padLeading:

           . txt

垫片的开头源字符串垫字符字符,直到得到的字符串长度等于目标长度.只有第一个字垫字符被当垫字符长度是> 1。

padTrailing:

           . txt

垫片的结尾源字符串垫字符字符,直到得到的字符串长度等于目标长度.只有第一个字垫字符被当垫字符长度是> 1。

regexMatch:可以

        . txt

返回字符串“真正的”或“假的这取决于正则表达式是否匹配整个源字符串。正则表达式支持Perl Compatible regular Expressions (PCRE)。

regexReplace:

             

返回替换所有出现的匹配正则表达式正则表达式替换源字符串.如果没有匹配,并且如果可选的第4个参数不存在,则源字符串,否则返回第4个参数的值。正则表达式支持Perl Compatible regular expressions (PCRE)。

rightOf:

       

返回指定的右边的子字符串指数源字符串;如果。则返回空字符串指数在射程之外

rightOfString:

        .(分隔符

返回源字符串中第一个分隔符右侧的子字符串;如果源字符串中没有分隔符,则返回空字符串。

删除:

           . aspx

删除范围内的字符开始(开始+长度)源字符串

低:

     . txt

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

toUpper:

     . txt

返回转换为大写的源字符串。

修剪:

       

修剪所有的领先和落后char削减字符的源字符串.如果值char削减参数是空格例如, 的前导和尾随空格将被删除源字符串

trimLeading:

       

修剪所有的领导char削减字符的源字符串

trimTrailing:

       

修剪所有的尾部char削减字符的源字符串

例子

下面的示例演示了几个strexpr表达式操作。请参阅strexpr.xmp的细节。

strexpr.xml

<?xml version = " 1.0 " ?> 78 05,12,1999 

strexpr.xmp

<?xml version = " 1.0 " ?> < !DOCTYPE xfMap SYSTEM " xfMap. txt "。dtd " >       <strxpr expr= " padLeading " >   < / > <参数> <文字expr = " 15 " / > < /参数> <参数> <文字expr = " 0 " / > < /参数> < / strexpr>             <strxpr expr= " findreplace " >   < / > < > <文字expr = ", " / > < /参数> <参数> <文字expr = " - " / > < /参数> < / strexpr>         <strexpr expr= " trimLeading " >       >         <strexpr expr= " length " >    >      

FME特性构造:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 功能类型:“000000000000078”属性:“日期”有价值的“05-12-1999”属性:“featType-length”价值“15”属性:“orig-id”值“78”属性:“xml_type”有价值的xml_no_geom几何类型:未知(0 ) ===================================================================