sas - 获取两个特定字符位置之间的字符串
问题描述
我在 SAS 中有一个长文本字符串,其中有一个可变长度的值,但总是以“#”开头,然后以“,”结尾
有没有办法可以提取这个并将其存储为一个新变量?
eg: word word, word, #12.34, word, word
我想得到 12.34
谢谢!
解决方案
如果您只有一个,双重扫描也应该起作用#
:
data _null_;
var1 = 'word word, word, #12.34, word, word';
var2 = scan(scan(var1,2,'#'),1,',');
put var2=;
run;
推荐阅读
- python - 在另一个函数中调用的模拟类方法
- django - 如何使用 POST 请求和 filter() 进行字段查找并通过 html 页面返回数据集?
- azure - 在 ARM 模板中,如何将服务总线角色分配给应用服务?
- angular - ngx-bootstrap datePicker bsValueChange 未触发
- elixir - phoenix-framework 与复选框的多对多关系在验证失败时引发 argumentError
- keras - DQN 代理未收敛
- sql - 在另一个值上过滤具有非唯一 ID 的 SQL 行
- json - 我认为我的问题是 API 提供了一个对象而不是数组。所以我需要将对象修改为数组?
- database - Elasticsearch - 具有大量存储桶的子聚合
- javascript - JS 追加元素