一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品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 主站蜘蛛池模板: 鄂托克前旗| 淮安市| 凤台县| 武冈市| 南漳县| 奇台县| 施秉县| 蒲江县| 锡林郭勒盟| 绵阳市| 屏南县| 共和县| 含山县| 赤壁市| 台北市| 会宁县| 齐齐哈尔市| 务川| 贡嘎县| 灵川县| 株洲市| 伊金霍洛旗| 肃北| 庄浪县| 县级市| 杨浦区| 城步| 沂源县| 文山县| 双辽市| 霍邱县| 荥阳市| 即墨市| 库车县| 青龙| 屏南县| 呈贡县| 东台市| 库尔勒市| 沧州市| 济源市|