文字の数または文字列を解析するか、英語です

(1)文字列が英語であるか、漢字を決定

DATA:C1タイプCHAR1、
vislen TYPE I。
C1 = '好'。
CALL FUNCTIONの'NLS_VISUAL_CHARLEN'
EXPORTING
STR = C1の
IMPORTING
len_visual = vislen。

= 1 IF vislen
WRITE: '英語'
。ELSE
WRITE :. '文字'
ENDIF。

 

 

(2)文字列は、デジタルで決定されているか否か

DATA:BB I型。

データas_str TYPE文字列。
as_str = '0.005'。

CATCH SYSTEM-例外conversion_errors = 1「の文字列は、SY-SUBRC = 0は、デジタル記載場合、それは、デジタルas_strが含まれているか否かが判断される
TO BB as_str MOVEを。
ENDCATCH。
IF SY-SUBRC = 0
WRITE 'これは数ある'。
ELSE 。
WRITE「これは数ではありません」。
ENDIF。

おすすめ

転載: www.cnblogs.com/moqi222/p/11732641.html