函数YGET_CHAR_LONG:

FUNCTION YGET_CHAR_LONG.
*"----------------------------------------------------------------------
*"*"本地接口:
*" IMPORTING
*" VALUE(STRING) TYPE STRING OPTIONAL
*" EXPORTING
*" VALUE(STR) TYPE STRING
*" VALUE(G_LONG) TYPE I "字符串长度
*" VALUE(G_LONG_STR) TYPE I"字节长度
*"---------------------------------------------------------------------- DATA: W_UCCP TYPE I,
W_TEMP() TYPE C,
W_LEFT() TYPE C,
W_LEN() TYPE C,
S_LEN TYPE I
.
W_LEFT = STRING. DATA : BEGIN OF LINE,
TEXT TYPE C,
END OF LINE,
ITAB LIKE TABLE OF LINE WITH HEADER LINE. *DATA str TYPE string.
DO.
CALL FUNCTION 'TEXT_SPLIT'
EXPORTING
LENGTH =
TEXT = W_LEFT
IMPORTING
LINE = W_TEMP
REST = W_LEFT. CALL METHOD CL_ABAP_CONV_OUT_CE=>UCCPI
EXPORTING
CHAR = W_TEMP
RECEIVING
UCCP = W_UCCP.
W_LEN = STRLEN( W_TEMP ).
* WRITE: / w_temp,
* w_uccp,
* w_len.
IF W_UCCP > .
CONCATENATE STR W_TEMP INTO STR.
ENDIF.
IF W_LEFT IS INITIAL OR SY-INDEX > .
EXIT.
ENDIF.
ENDDO.
IF STR IS NOT INITIAL.
DATA:T_LEN TYPE I.
CLEAR : S_LEN,G_LONG_STR.
T_LEN = STRLEN( STRING ).
G_LONG = STRLEN( STRING ). S_LEN = STRLEN( STR ).
T_LEN = T_LEN - S_LEN .
S_LEN = S_LEN * .
G_LONG_STR = T_LEN + S_LEN.
* WRITE :/,'CHARLEN=' ,charlen, 'STR= ',str.
ENDIF. ENDFUNCTION.

20170225 ABAP获取字符串长度/字节长度的更多相关文章

  1. js获取字符串的字节长度

    占用3个字节的范围 U+2E80 - U+2EF3 : 0xE2 0xBA 0x80 - 0xE2 0xBB 0xB3 共 115 个 U+2F00 - U+2FD5 : 0xE2 0xBC 0x80 ...

  2. c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

    1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// <summary> /// 获取字符串的字节长度 /// &l ...

  3. C#返回字符串的字节长度,一个中文算两个字符的代码

    如下代码段是关于C#返回字符串的字节长度,一个中文算两个字符的代码. public static int GetLength(string str) { if (str.Length == 0) re ...

  4. 《超实用的Node.js代码段》连载一:获取Buffer对象字节长度

    我们知道Node.js框架下的Buffer对象能够对二进制数据提供很好的支持,那么获取一个Buffer对象真实的字节长度则是必须要用到的功能了.Node.js框架为开发人员提供了一个Buffer.by ...

  5. js校验输入字符串的字节长度

    //检查输入字符串字节长度 function fucCheckLength(strTemp) { var i,sum; sum=0; var length = strTemp.length ; for ...

  6. js获取字符串的实际长度并截断实际长度

    在项目中有这样一个需求,就是一个很长的字符串,需要截断成几组字符串,而这几组字符串里既包含汉字,又包含字母,下面提供了几种方法 1,获取字符串的长度 function getstrlength(str ...

  7. 黄聪:C#如何通过MeasureString、Graphics获取字符串的像素长度

    1.    使用g.MeasureString()获得 使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了.查了一 ...

  8. javascript计算字符串的字节长度

    String.prototype.byteLen = function(){ var len = 0, i = this.length; while(i--) { len += (this.charC ...

  9. Java String类型数据的字节长度

    问题描述: 向Oracle数据库中一varchar2(64)类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校验,如果数据是纯英文,没有问题,但是如果数据 ...

随机推荐

  1. 【bzoj4408】[Fjoi 2016]神秘数 主席树

    题目描述 一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数.例如S={1,1,1,4,13},1 = 12 = 1+13 = 1+1+14 = 45 = 4+16 = 4+1+1 ...

  2. BZOJ 1297: [SCOI2009]迷路 [矩阵快速幂]

    Description windy在有向图中迷路了. 该有向图有 N 个节点,windy从节点 0 出发,他必须恰好在 T 时刻到达节点 N-1. 现在给出该有向图,你能告诉windy总共有多少种不同 ...

  3. POJ 1502 MPI Maelstrom【floyd】

    题目大意:求点1到所有点最短路径的最大值 思路:水题,单源最短路,网上解题清一色dijkstra,但是点数小于100显然floyd更简洁嘛 #include<cstdio> #includ ...

  4. 刷题总结——二叉苹果树(ssoj树形dp+记忆化搜索)

    题目: 题目背景 URAL:http://acm.timus.ru/problem.aspx?space=1&num=1018 题目描述 有一棵苹果树,如果树枝有分叉,一定是分 2 叉(就是说 ...

  5. 【2018.10.18】CXM笔记(动态规划)

    1.给你一棵树,让你修任意多条点不相交的铁路(每条铁路都是一根链),定义一个点的代价为它到根节点的路径中不在铁路上的边数,求一种设计方案代价最大的点最小. 铁路点不相交与 每个点连出去的铁路条数 $\ ...

  6. uva 11997 优先队列

    K Smallest Sums You're given k arrays, each array has k integers. There are kk ways to pick exactly ...

  7. SGU112

    题意:求a^b-b^a次,100以内.大数的-和*的模拟,用的模板,注意该模板中间和结果都不能出现负数. #include<iostream> #include<string> ...

  8. oracle分区表备份恢复

    https://blog.csdn.net/jc_benben/article/details/51546815

  9. cobbler api接口开发测试实例

    条件1:必须搭建好cobbler服务,并且可以通过web访问:http://cobbler_ip/cobbler_web 测试可以打开.然后再用以下命令测试. #!/opt/python3/bin/p ...

  10. SpringBoot中mybatis的自动生成

    1.在pom文件中加入自动生成的插件 <!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybat ...