SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

如何判断

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-10-2 15:39:13 | 只看该作者

如何判断

假如在txt中对(姓名:)这一定位标识字符后面的姓名信息进行提取,可直接用[code:14qa6xu4]@'姓名:' name $8.[/code:14qa6xu4]的方式定位后读取;
但在有的txt中并没有(姓名:)这一定位字符,即无姓名信息提取;
倘若继续用前面的方式而不加判断,@就会始终无法定位到(姓名:)处,造成其他要提取的信息也就全部为空了...
不知道有没有什么办法在@定位前判断后面的定位字符存在呢,如果不存在,就可以不用定位提取信息了,直接给name赋值为空...
存在话,才进行定位提取...
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-10-3 17:45:19 | 只看该作者

Re: 如何判断

input @'性别:' sex $2. +(-2-1-6-8) name $8.;

<!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-10-3 21:04:20 | 只看该作者

Re: 如何判断

谢谢superkuhasu!!
可是文本不是结构化的偶,即不一定前边有类似固定的(性别:)等...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-7 22:24 , Processed in 0.070512 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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