我试图使用REXX找出特定字符的数据类型。基本上我正在阅读报告,然后浏览每一行。在每一行中,有一个角色被所有其他角色区别对待,我似乎无法弄清楚REXX认为它是什么。
值(字符本身)被定义为在名为value
的变量中长度为一个字符的行的子字符串。
到目前为止,这就是我所知道的:
SAY DATATYPE(value);
会返回CHAR
,所以我知道这是一个角色。
SAY DATATYPE(value, "A");
SAY DATATYPE(value, "B");
SAY DATATYPE(value, "L");
SAY DATATYPE(value, "M");
SAY DATATYPE(value, "N");
SAY DATATYPE(value, "S");
SAY DATATYPE(value, "U");
SAY DATATYPE(value, "W");
SAY DATATYPE(value, "X");
SAY value = "";
SAY value = " ";
SAY value = NULL;
全部返回0
。
最后:
SAY LENGTH(value);
返回1
,所以肯定有一些东西。我一直为这个特殊角色打砖墙。
答案 0 :(得分:0)
你已经删除了所有可以成为特殊值的字符(“字母数字” - az,AZ,0-9;“二进制” - 0-1;“小写” - az;“混合大小写” - az,AZ ;“数字” - 0-9;“符号” - az,AZ,0-9,?,_,。,!;“大写” - AZ;“整数” - 0-9;“heXadecimal” - af, AF,0-9),所以它是另一回事。请注意,大多数这些字符组彼此重叠 - 您确实已经确认它不是A-Z,a-z,0-9,?,_ ,.或!。
答案 1 :(得分:-1)
正如布鲁斯上面所说,但你还没有完成,就把
say c2x(value)
在您的代码中并找出它显示为值的十六进制。