Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1298488
  • 博文数量: 287
  • 博客积分: 11000
  • 博客等级: 上将
  • 技术积分: 3833
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-16 08:43
文章分类
文章存档

2013年(15)

2012年(17)

2011年(17)

2010年(135)

2009年(85)

2008年(18)

分类: 系统运维

2010-03-03 18:22:09

RPGIV编程技巧(9)ile rpg中如何判断一个字符串是否全是由0-9数字组成的?
 
d          s      1000     varying
d         s      1000     varying
d lo                     c                   'abcdefghijklmnopqrstuvwxyz'
d hi                     c                   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
     .....
     = ;
     //小写变大写
     = %Xlate(lo:hi:c@String2);
     if <> ;
           //字段有字符
     else ;
          //大写变小写
        = %Xlate(hi:lo:c@String2);
        if <> ;
           //字段有字符
        else ;
           //都是数字组成的字符串
        endif ;
     endif ;
 
问:
如果字符串里还有其他的字符怎么办??如, .  @ 等等之类的特殊字符。
答:
小数点不算错误字符。
    你这个问题其实是两个问题:1)数字与字符混合的判别;2)数字与其它字符的判别。
如果你想简单有效把这两类数据都做一类判别操作,可以这样做:
d                  s        1000         varying
d                       s          32s12      inz
    ......
      monitor ;
           = %dec() ;
      on-error ;
           //非数字字符串
      endmon ;
   .....
阅读(1274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~