函数组说明:类型C字段的串功能
本函数组主要执行一些特殊的字符串功能,比如半角全角转换、字符串连接、拆分等。

OVERLAY_BYTE(Byte-wise Overlay):
SJIS_DBC_TO_SBC(Convert Shift-JIS characters from double-byte to single-byte):全角转半角,比如ABC转换成ABC。有多个输入参数控制转换范围:全部转换、只转换大写字符、只转换小写字符、只转换数字、只转换特殊字符等。一个修改参数传入被转换的字符串,并获得转换后的字符串。
SJIS_SBC_TO_DBC(Convert Shift-JIS characters from single-byte to double-byte):半角转全角,比如ABC转换成ABC。参数和意义均与上一个函数相同。
STRING_CENTER((Obsolete) Centered a string):字符串居中,已过时。
STRING_CONCATENATE(Concatenates (links) two strings without multibyte handling):不做多字节处理的字符串连接。两个输入参数,两个源字符串;一个输出参数,连接后的字符串。
STRING_LENGTH((Onsolete) Calculate the length of a string):获得字符串长度,已过时。可以用 ABAP 语句 STRLEN( <str> ) 来完成。
STRING_MOVE_RIGHT((Obsolete) Shift a string to the right):把字符串右对齐,已过时。
STRING_REVERSE(Returns a string in reverse order):把字符串按字符前后颠倒,比如ABC转为CBA。两个输入参数,源字符串和语言;一个输出参数,颠倒后的字符串。
STRING_SPLIT((Obsolete) Split a string in accordance with a delimiter.):根据某个分隔符来拆分字符串,已过时。
STRING_SPLIT_AT_POSITION(Split a string with a proper position into two parts):把字符串在指定位置截断,分成两个新字符串。三个输入参数,源字符串、截断位置、语言;三个输出参数,截断的前段、截断的后段、实际截断位置(在 UNICODE 系统中,实际截断位置总和输入的截断位置相同。在非 UNICODE 系统中,如果输入双字节语言(如中文),而输入的截断位置正好会截断双字节字符,则实际截断位置会前移一个字节,比如“你好”截断长度为 3,;而如果输入单字节语言(如英文),而输入的截断位置正好会截断双字节字符,则把双字节字符截断,变成两个不可识别字符。)
TEXT_SPLIT(Splits text into specified length plus rest (cf.: SPLIT)):把字符串分成指定长度加上剩余部分。两个输入参数,源字符串、截断长度;两个输出参数,截断的前段、截断的后段。在 UNICODE 系统里,汉字按字截断,在非 UNICODE 系统里,汉字按字节截断,如果截断位置正好会截断汉字,会根据登录语言确定截断方式,如果是中文登录,则实际截断位置会前移一个字节,比如“你好”截断长度为 3,则结果字符串是“你”和“好”,如果是英文登录,则仍按实际位置截断,结果字符串是不可识别字符。
posted on 2008-06-13 11:54  华亭慧剑  阅读(1196)  评论(0编辑  收藏  举报