问题描述
我正在做一个Tibco BW应用程序,该应用程序从数据库获取数据,我需要将所有单词的首字母大写,并根据出生日期(数据库中的列)计算年龄。
我不知道如何进行日期计算。
对于大写转换,我正在尝试:
replace($Invoke/parameters/tns1:getCustomerDBResponse/first_name,"(^[a-z]| [a-z])","\\U$1")
但是它将结果替换为\ U而不是将其大写。我尝试从replacee正则表达式中删除反斜杠,但它在转换中向我发送错误!
关于如何解决此问题的任何想法?谢谢!
解决方法
要将所有单词的第一个字母大写,我将字符串分成两部分,一个是第一个字符,另一个是其余部分,然后我使用upper-case()将第一个字符串放入大写,然后将两个字符串连接起来。不确定是否有更好的方法。