首页 > 解决方案 > 获取两个特定字符位置之间的字符串

问题描述

我在 SAS 中有一个长文本字符串,其中有一个可变长度的值,但总是以“#”开头,然后以“,”结尾

有没有办法可以提取这个并将其存储为一个新变量?

eg: word word, word, #12.34, word, word

我想得到 12.34

谢谢!

标签: sasscanfextractsubstr

解决方案


如果您只有一个,双重扫描也应该起作用#

data _null_;
  var1 = 'word word, word, #12.34, word, word';
  var2 = scan(scan(var1,2,'#'),1,',');
  put var2=;
run;

推荐阅读