全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4540 3
2013-08-26
我在写了一个宏,今天运行的时候遇到了一个问题,问题如下:
例如:
有一个字符串 a_b
我需要将这个变量变成两个变量,我只需要用kscan截取第一个和第二个就可以了。
但是遇到a_b_c这样的我该怎么截取呢???因为每个字符串可能'-'的个数不能确定
我知道ksan(,-1,'-')可以截取最后一个'-'之后的。但我怎么截取前面的呢?
最后的结果为:最后一个'-'最为一个变量,前面的全部作为一个变量


估计是我讲的不清楚吧~都没有大侠回复~
简单点讲 就是
有一个字段,类似这种形式 a_b_c_d,我想这样截取 a_b_c为一个字段,d为一个字段
注意字段中下划线的个数不确定 也可能是a_b_c_d_e这种形式
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-8-27 07:57:36
复制代码
附件列表
Results.PNG

原图尺寸 7.86 KB

Results.PNG

Cut_word.PNG

原图尺寸 11.19 KB

Cut_word.PNG

Results.PNG

原图尺寸 7.86 KB

Results.PNG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-27 09:01:44
得到最后一段字符串:
string_latter=%SCAN(&string,-1,_);

然后取前面一段字符串:
string_fore=%SUBSTR(&string,1,%EVAL(%LENGTH(&string)-%LENGTH(&string_latter)-1));
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-27 09:41:55
同问
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群