楼主: buluque
8750 4

认真请教:sas中如何多次截取特定字符后的字符串??? [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
154 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
135 点
帖子
16
精华
0
在线时间
6 小时
注册时间
2015-6-11
最后登录
2018-8-16

楼主
buluque 发表于 2016-11-29 21:32:21 |AI写论文
3论坛币
比如:          特.超强推荐!优质 彩虹腰修身显瘦9分女铅笔小脚裤  -5059,特.超强推荐!优质 彩虹腰修身显瘦9分女铅笔小脚裤  -5059,特.超强推荐!优质 彩虹腰修身显瘦9分女铅笔小脚裤  -5059,特.超强推荐!优质 彩虹腰修身显瘦9分女铅笔小脚裤  -5059,特. 简约韩版 撞色拼接 编织底 休闲平底帆布鞋   -5057,特. 简约韩版 撞色拼接 编织底 休闲平底帆布鞋   -5057,特. 简约韩版 撞色拼接 编织底 休闲平底帆布鞋   -5057,特. 简约韩版 撞色拼接 编织底 休闲平底帆布鞋   -5057,新. 韩国代购款 N9个性宽松小破洞式圆领短袖T恤 -5065,新. 韩国代购款 N9个性宽松小破洞式圆领短袖T恤 -5065,新. 夏装 轻薄圈圈棉 无袖T恤+短裤 休闲运动套装 -5046,新. 春夏新款 浅色水洗磨白 7分袖翻领牛仔外套 -5053,特. 夏装新款 气质高腰拼接蓬蓬 缎带条纹女防晒衫 -5049,特. 夏装新款 气质高腰拼接蓬蓬 缎带条纹女防晒衫 -5049
问:
        如何将-5059 -5059 .....-5057这些负号后面的数字提取出来,(不需要考虑数字的重复)????
        希望各位大神能够解决下小弟的问题,万分感谢!!!

最佳答案

hszest 查看完整内容

不知道楼主的应用场景到底是什么情况,直接用DATA步给你做个DEMO
关键词:字符串 韩国代购 休闲运动 万分感谢 小脚裤 运动套装 圆领短袖 韩国代购 彩虹 字符串

沙发
hszest 学生认证  发表于 2016-11-29 21:32:22
不知道楼主的应用场景到底是什么情况,直接用DATA步给你做个DEMO

  1. data _null_;
  2. rawStr='-5059,特.超强推荐!优质 彩虹腰修身显瘦9分女铅笔小脚裤  -5059,特.超强推荐!优质 彩虹腰修身显瘦9分女铅笔小脚裤  -5059,特.超强推荐!优质 彩虹腰修身显瘦9分女铅笔小脚裤  -5059,特. 简约韩版 撞色拼接 编织底 休闲平底帆布鞋   -5057,特. 简约韩版 撞色拼接 编织底 休闲平底帆布鞋   -5057';
  3. length splitStr $ 500;
  4. retain splitCount 1;
  5. do until(splitStr=' ');
  6.         splitStr=scan(rawstr,splitCount,'-');
  7.         splitCount+1;
  8.         numStr=substr(splitStr,1,4);
  9.         put numStr;
  10. end;
  11. run;
复制代码

藤椅
hszest 学生认证  发表于 2016-11-29 21:44:17
循环,
临时字符串变量=scan(字符串存储变量,循环步进变量),
然后substr(临时字符串变量,1,4)取出数字,直到scan()返回空字符串

板凳
buluque 发表于 2016-11-30 10:54:42
hszest 发表于 2016-11-29 21:44
循环,
临时字符串变量=scan(字符串存储变量,循环步进变量),
然后substr(临时字符串变量,1,4)取出数字, ...
可以具体写一下嘛?

报纸
buluque 发表于 2016-11-30 18:53:42
hszest 发表于 2016-11-29 21:32
不知道楼主的应用场景到底是什么情况,直接用DATA步给你做个DEMO
太感谢大神了,解了 燃眉之急,大神什么时候来杭州,小弟请你吃饭哈

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 04:02