ABAP取字符串中的连续数字
2017-07-14 11:13
85 查看
转载自:http://blog.csdn.net/zhongguomao/article/details/13296165
尝试过用FM:PREPARE_STRING无法实现!
尝试过用SRELEN(Text)取长度的方法,繁琐!
后因为缜密思考,记录代码如下:
*&---------------------------------------------------------------------*
*& Report ZTEST_NUM
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZTEST_NUM.
DATA : SENT TYPE STRING VALUE '中国人民银行02520321456-25支行'.
DATA : NUMS TYPE STRING VALUE '1234567890-'.
DATA : LEN TYPE I.
DATA : POS TYPE I.
DATA : RESULT TYPE STRING.
LEN = STRLEN( SENT ).
POS = 0.
WHILE POS LT LEN.
IF SENT+POS(1) CA NUMS.
CONCATENATE RESULT SENT+POS(1) INTO RESULT.
CONDENSE RESULT NO-GAPS.
ENDIF.
POS = POS + 1.
ENDWHILE.
WRITE : SENT.
WRITE : / RESULT.
运行结果:
中国人民银行02520321456-25支行
02520321456-25
少年休闲海-2013/10/28记录
尝试过用FM:PREPARE_STRING无法实现!
尝试过用SRELEN(Text)取长度的方法,繁琐!
后因为缜密思考,记录代码如下:
*&---------------------------------------------------------------------*
*& Report ZTEST_NUM
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZTEST_NUM.
DATA : SENT TYPE STRING VALUE '中国人民银行02520321456-25支行'.
DATA : NUMS TYPE STRING VALUE '1234567890-'.
DATA : LEN TYPE I.
DATA : POS TYPE I.
DATA : RESULT TYPE STRING.
LEN = STRLEN( SENT ).
POS = 0.
WHILE POS LT LEN.
IF SENT+POS(1) CA NUMS.
CONCATENATE RESULT SENT+POS(1) INTO RESULT.
CONDENSE RESULT NO-GAPS.
ENDIF.
POS = POS + 1.
ENDWHILE.
WRITE : SENT.
WRITE : / RESULT.
运行结果:
中国人民银行02520321456-25支行
02520321456-25
少年休闲海-2013/10/28记录
相关文章推荐
- ABAP取字符串中的连续数字
- 【微软100题】写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回
- 求字符串中最长连续数字子串的长度
- 在字符串中找出连续最长的数字串 .
- 从字符串中找出连续最长数字串
- 将数字字符串格式转换为原来字符串中出现的字符+该字符连续出现的次数的字符串P231
- 华为OJ平台——在字符串中找出连续最长的数字串
- p279_10162 答案书版:在字符串有数字与非字符,找出连续的数字作为整数存放并统计个数
- 在字符串中找出连续最长的数字串
- 读入一个字符串str,输出字符串str中的连续最长的数字串
- 统计字符串中连续数字字符组成的整数的个数
- 取字符串中连续数字
- 在字符串中找出连续最长的数字串
- 找出一个字符串中最长的连续数字子串,输出该字符串及长度
- 在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串
- 字符串中找连续最长的数字串
- 在字符串中找出连续最长的数字串
- HuaweiCode-在字符串中找出连续最长的数字串
- java求字符串中挨着的连续数字并返回其长度