SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1846|回复: 2
打印 上一主题 下一主题

how to get the part before delimiter(\)

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2013-5-15 04:18:37 | 只看该作者

how to get the part before delimiter(\)

data a;
  input x $20.;
  cards;
  123/abc
  nba-cba009
  1-m-409_f/rt_87
  _nnt@/.com
  ....
  ;
run;
I just need the part before '/', such as
123
nba-cba009
1-m-409_f
_nnt@
....

I tried prxchange(), but looks hard to express '/' which the exact perl meta symbol '/'.
So anyone can help?
Thx million!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2013-5-15 21:23:05 | 只看该作者

Re: how to get the part before delimiter(\)

data a;
input x $20.;
cards;
123/abc
nba-cba009
1-m-409_f/rt_87
_nnt@/.com
;
run;
data b(drop=rc);
set a;
rc=find(x, '/');
if rc>0 then y=substr(x,1,rc-1);
else y=x;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2013-5-18 00:01:11 | 只看该作者

Re: how to get the part before delimiter(\)

To match this special character, you must precede it with a backslash character (\).
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-2 18:21 , Processed in 0.102256 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表