span8
span4
在我的工作台中,我有一列全是字符串,我希望某些字符序列大写。我可以通过为每个序列添加一个StringReplacer来做到这一点,但是我有很多序列,如果我可以用通解来解决这个问题,我宁愿不这么做。我想做的就是使用一些StringReplacer
属性:RAILWAY_NAME
文本查找:Cpr|Cnr
替换文本:@UpperCase (\ 0)
使用正则表达式:Yes
区分大小写:是的
它发现的任何内容都将被替换为大写版本。但当我试着在字符串“Cnr铁路”没有什么被取代。如果我尝试替换文本\0+1,我得到“Cnr+1 Railway”,所以我知道regex是正确匹配的。如果我尝试使用替换文本@StringLength(\0),就会得到“2 Railway”,因此看起来函数将“\0”作为文字字符串。但是如果是这样的话,为什么@UpperCase(\0)会返回“Cnr Railway”呢?
所以我的问题是:
1.我可以在StringReplacer中的regex替换文本上使用FME字符串函数吗?
2.如果是,如何。如果没有,有没有一种简单的方法来大写字符串中的某些字符序列。
我正在使用FME桌面2013,如果它是重要的。
©2019安全亚搏在线软件公司法律