SAS:删除字符串的第一个和最后一个字符和数字
SAS: Removing first and last characters and numbers of a string
我正在搜索几个小时,但到目前为止似乎没有任何效果。我尝试了 reverse、substr 和 scan,但都没有满足我的需要。我非常感谢任何答案。
我有以下方式的字符串(数据集中的长度不同):
1CDF534R6
现在,我需要 2 个新变量:
a) 534,即中间的数字
类似的东西:给我所有的数字,然后剪掉第一个和最后一个(这对我来说行得通)。
b) 1CDF536
只删除最后两个字符
尤其是第一个很重要,如果能以某种方式工作就太好了。
最佳
在第一种情况下使用 compress
函数。只保留数字。
data result;
source = "1CDF534R6";
a = compress(source, , 'kd');
a = substr(a, 2, lengthn(a) - 2);
b = substr(source, 1, lengthn(source) - 2);
run;
我正在搜索几个小时,但到目前为止似乎没有任何效果。我尝试了 reverse、substr 和 scan,但都没有满足我的需要。我非常感谢任何答案。
我有以下方式的字符串(数据集中的长度不同):
1CDF534R6
现在,我需要 2 个新变量:
a) 534,即中间的数字 类似的东西:给我所有的数字,然后剪掉第一个和最后一个(这对我来说行得通)。
b) 1CDF536 只删除最后两个字符
尤其是第一个很重要,如果能以某种方式工作就太好了。 最佳
在第一种情况下使用 compress
函数。只保留数字。
data result;
source = "1CDF534R6";
a = compress(source, , 'kd');
a = substr(a, 2, lengthn(a) - 2);
b = substr(source, 1, lengthn(source) - 2);
run;