一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

全球熱頭條丨ABAP自定義截取字符串長度函數 截取字符串長度的函數

來源:CSDN 時間:2022-12-09 15:29:42


(資料圖)

SAP 中strlen()只能計算字符串的個數,不能計算含有中文字符串的長度,如字符串“SAP大波霸”,strlen("SAP大波霸") = 6,其實真實長度為3+3*2 = 9。我們可以通過cl_abap_list_utilities=>dynamic_output_length來精確獲取字符串長度,下面我寫了一個截取字符串長度的函數,供參考:

FUNCTION zotfm001.*"----------------------------------------------------------------------*"*"本地接口:*"  IMPORTING*"     VALUE(I_STRING) TYPE  STRING*"     VALUE(I_STRLEN) TYPE  I*"  EXPORTING*"     VALUE(E_STRING1) TYPE  STRING*"     VALUE(E_STRING2) TYPE  STRING*"----------------------------------------------------------------------  DATA:lv_char TYPE string,       lv_len  TYPE i,       lv_st1  TYPE i,       lv_st2  TYPE i,       lv_str  TYPE i.  CHECK i_string IS NOT INITIAL AND i_strlen IS NOT INITIAL.  lv_str = strlen( i_string ).  DO.    IF lv_str >= sy-index.      lv_char = i_string+0(sy-index).      CALL METHOD cl_abap_list_utilities=>dynamic_output_length        EXPORTING          field = lv_char        RECEIVING          len   = lv_len.      IF lv_len >= i_strlen.        e_string1 = lv_char.        lv_st1 = strlen( lv_char ).        lv_st2 = lv_str - lv_st1.        e_string2 = i_string+lv_st1(lv_st2).        EXIT.      ENDIF.    ELSE.      e_string1 = i_string.      e_string2 = "".      EXIT.    ENDIF.  ENDDO.ENDFUNCTION.

轉載于:https://www.cnblogs.com/yjyongil/p/10494090.html

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 云南省| 宝坻区| 巢湖市| 铜川市| 缙云县| 巴里| 高碑店市| 扎兰屯市| 泽库县| 新巴尔虎左旗| 兖州市| 和龙市| 天全县| 台中市| 大新县| 鄂伦春自治旗| 水城县| 大埔区| 济宁市| 柘荣县| 青海省| 琼中| 迁西县| 乐安县| 迭部县| 绩溪县| 化隆| 天柱县| 邹平县| 新闻| 赤水市| 土默特左旗| 郯城县| 雅江县| 延川县| 黑河市| 广汉市| 望谟县| 微山县| 天长市| 乐安县|