ABAP 判断字符串中是否全部为数字的方法
判断字符串的数据类型,可以使用函数NUMERIC_CHECK,
使用方法也很简单
如果是纯数字 没有小数点,这么判断是可以的(注意NUMC是会自动补0的,仅用于判断类型没问题),但是如果有小数就会变成CHAR
还有另一种方法
IF cl_abap_matcher=>matches(
pattern = '^(-?[1-9]\d*(\.\d*[1-9])?)|(-?0\.\d*[1-9])$'
text = '数字' ) = abap_true.
ENDIF.
直接使用类方法,利用正则表达式,检查字符串类型是否符合规定,正则表达式PATTERN部分根据需要自己设定就好,另外说一下cl_abap_matcher有很多挺有意思的method,有兴趣的话,可以自己尝试下