Crystal Reports for Rational Application Developer 设计员指南

Length (str)

Length 和 “Len (str)” 是等价函数。
示例
Length("Account")
返回 7。
Length("Text_String") 
返回 11。
Length("__Center__")
返回 10。
Length(ToText({orders.ORDER AMOUNT})) 
返回 9,其中 {订单.订单金额} 为 14233.08,而 ToText ({订单.订单金额}) 返回字符串“14,233.08”。这里,在数字格式中已为公式字段分别指定逗号和句点作为千位分隔符和小数分隔符,
Length(ToText({orders.ORDER AMOUNT}, 2, "", ".")) 
返回 8,其中 {orders.ORDER AMOUNT} 为 14233.08,而 ToText ({orders.ORDER AMOUNT}, 2, "", ".") 返回字符串“14233.08”这里,在数字格式中已为公式字段分别指定空字符和句点作为千位分隔符和小数分隔符。
Length("BOB")
返回 3。
Length("SMITH")
返回 5。
Length("BOB SMITH")
返回 9。(BOB 与 SMITH 之间的空格计为一个字符)。
Length({customer.CUSTOMER NAME})
文本字符串的长度保存为 {客户.客户名} 中的一个值。
{customer.CUSTOMER NAME}[Length({customer.CUSTOMER NAME})-2]
返回“客户名”中从右数起的第三个字符。这还可用来从字符串中提取子串,一般都是从起始于固定位置的字符串的末尾开始提取。
在下例中,地址行包含了省名和邮政编码。完整的省名的长度是不同的,但邮政编码的第一个字符总是从最后一个字符数起的第七个字符。公式确定地址行的长度,将它减去 7,然后使用计算结果标识地址行中邮政编码的第一个字符。
Local StringVar addressLine;
Local NumberVar addrLength;
addressLine := "British Columbia V6X 3W2";
addrLength := Length (addressLine);
addressLine [addrLength-7+1 to addrLength]



Business Objects,SAP 子公司
http://www.china.businessobjects.com/
支持服务
http://www.china.businessobjects.com/support/
Web 上的产品文档
http://support.businessobjects.com/documentation/