无法弄清楚REXX中的字符数据类型

时间:2015-07-01 15:39:19

标签: rexx

我试图使用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,所以肯定有一些东西。我一直为这个特殊角色打砖墙。

2 个答案:

答案 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)
在您的代码中

并找出它显示为值的十六进制。