SAS:删除字符串的第一个和最后一个字符和数字

时间:2016-10-20 08:10:21

标签: sas substr

我正在寻找几个小时,但到目前为止似乎没有任何工作。我尝试了反向,子步和扫描,但它并没有做我需要的事情。我非常感谢任何答案。

我有一个以下方式的字符串(长度在数据集中有所不同):

1CDF534R6

现在,我需要2个新变量:

a)534,即中间数字 类似的东西:给我所有的数字,然后切掉第一个和最后一个(这在我的情况下会起作用)。

b)1CDF536 只删除最后两个字符

特别是第一个很重要,如果以某种方式工作会很棒。 最好

1 个答案:

答案 0 :(得分:1)

在第一种情况下,使用data result; source = "1CDF534R6"; a = compress(source, , 'kd'); a = substr(a, 2, lengthn(a) - 2); b = substr(source, 1, lengthn(source) - 2); run; 功能。只保留数字。

**\*test*.dll;**\*test*.appx