日积月累
曾经迷恋于Delphi的优雅,但Borland已经离我很遥远了。
如日中天的Java,怎么混杂着数不清的括号、纠缠不清的Checked Exception和叫人不胜其烦的XML配置文件。
开发语言的新贵Ruby和Rails,会是Web快速开发领域的王冠吗?
稍嫌笨拙的ABAP,又是如何支撑起SAP这个巨型的企业应用系统?
-
考虑双字节的截取字符串处理
2008-12-24
系统的标准Function Module:TEXT_SPLIT
以前不知道有,自己写的一个,没有考虑Unicode的情况。
*&---------------------------------------------------------------------* *& Form substring *&---------------------------------------------------------------------* * 考虑中文的字符串截取程序 * 如果直接截取包含半个汉字,将删除最后的半个汉字 *----------------------------------------------------------------------* * -->P_TEXT text * -->P_POS text * -->P_LEN text * -->P_RESULT text *----------------------------------------------------------------------* FORM substring USING p_text p_pos TYPE i p_len TYPE i CHANGING p_result p_result_len. DATA: l_last_ascii TYPE x VALUE '7F', l_result(255) TYPE c, l_last_char TYPE x, l_last_char_index TYPE i. p_result = p_text+p_pos(p_len). l_last_char_index = STRLEN( p_result ) - 1. WRITE p_result+l_last_char_index(1) TO l_last_char. IF l_last_char > l_last_ascii. p_result = p_result(l_last_char_index). p_result_len = STRLEN( p_result ). ENDIF. ENDFORM. "substring随机文章:
发现Open Sql转换为Oracle Native Sql的一个问题 2009-12-10记录一下权限对象相关的几个事务码 2009-12-07对报表屏幕修改后传出到PRD系统不生效的解决方法 2009-12-05两个生产订单方面的增强 2009-11-21
收藏到:Del.icio.us


