楼主: T+1.
3374 8

如何删除字符串中双斜杠里的内容 [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
29 点
帖子
4
精华
0
在线时间
2 小时
注册时间
2015-1-9
最后登录
2015-1-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
CALCIUM CARBONATE/VITAMIN D3 /234098/ ,ESSENTIALE  /722001/ ,FRAXIPARINE   /1437701/……  如何删除以上字符串中末尾斜杠内的数字(包括斜杠),只能删除末尾的,中间的斜杠和数字不能删掉,求大神解答{:3_59:}
二维码

扫码加我 拉你入群

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

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

关键词:字符串 Essential Carbon Essen CalcI 字符串 如何

沙发
fxtxzyl 发表于 2015-1-9 15:58:05 |只看作者 |坛友微信交流群
  1. data a;
  2. input x & $100.;
  3. cards;
  4. CALCIUM CARBONATE/VITAMIN D3 /234098/
  5. ESSENTIALE /722001/
  6. FRAXIPARINE /1437701/
  7. ;
  8. run;
  9. %let split="/";
  10. data n(drop=i len cnt pos);
  11. pos=0;
  12. set a;
  13. cnt=count(x,&split);
  14. len=length(&split);
  15. do i=1 to cnt;
  16.    pos=find(x,&split,pos+1);     
  17.    if i=cnt-1 then do;
  18.    put pos=;
  19.                 x=substr(x,1,pos-1);
  20.                 output;
  21.                 return;
  22.    end;
  23.     end;
  24. run;
复制代码
已有 1 人评分经验 收起 理由
李会超 + 60 精彩帖子

总评分: 经验 + 60   查看全部评分

使用道具

藤椅
T+1. 发表于 2015-1-9 17:01:48 |只看作者 |坛友微信交流群
CALCIUM CARBONATE/VITAMIN D3 ,ESSENTIALE  /722001/ ,FRAXIPARINE   /1437701/……  
如果变成这样,有些末尾有数字,有些没有数字该怎么办呢?

使用道具

板凳
fxtxzyl 发表于 2015-1-9 17:17:01 |只看作者 |坛友微信交流群
T+1. 发表于 2015-1-9 17:01
CALCIUM CARBONATE/VITAMIN D3 ,ESSENTIALE  /722001/ ,FRAXIPARINE   /1437701/……  
如果变成这样,有 ...
加上一重判断。
  1. if substr(x,length(x))="/"
复制代码
满足的时候在去截取,不符合的话就不截取,直接output

使用道具

报纸
T+1. 发表于 2015-1-9 17:30:44 |只看作者 |坛友微信交流群
fxtxzyl 发表于 2015-1-9 17:17
加上一重判断。满足的时候在去截取,不符合的话就不截取,直接output
加在哪里

使用道具

地板
fxtxzyl 发表于 2015-1-9 17:39:48 |只看作者 |坛友微信交流群
T+1. 发表于 2015-1-9 17:30
加在哪里
set之后,这都要问啊

使用道具

7
ziyenano 发表于 2015-1-9 18:56:48 |只看作者 |坛友微信交流群
data b;
set a;
length y $100;
if _n_=1 then do;
retain id;
id=prxparse("s/\/\d+\/(?![\d\D])//");
end;
call prxchange(id,-1,strip(x),y);
drop id;
run;
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
李会超 + 20 精彩帖子
Tigflanker + 5 + 3 + 3 + 3 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 5  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

8
T+1. 发表于 2015-1-12 10:24:30 |只看作者 |坛友微信交流群
ziyenano 发表于 2015-1-9 18:56
data b;
set a;
length y $100;
谢谢  受教了

使用道具

9
farmman60 发表于 2015-1-12 23:03:53 |只看作者 |坛友微信交流群
data want;
set have;
string1=prxchange("s/(.*)\/\d+\/$/$1/",-1,strip(string));
string2=tranwrd(strip(string), cat('/',scan(strip(string),-1,'/'),'/'),"");
run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-3 11:05