楼主: xiayuguoguo
4520 3

[问答] SAS能将全角字符变为半角吗? [推广有奖]

  • 1关注
  • 0粉丝

已卖:23份资源

本科生

92%

还不是VIP/贵宾

-

威望
0
论坛币
23 个
通用积分
0
学术水平
3 点
热心指数
2 点
信用等级
0 点
经验
1309 点
帖子
103
精华
0
在线时间
58 小时
注册时间
2011-4-12
最后登录
2021-12-28

楼主
xiayuguoguo 发表于 2012-2-7 11:13:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如有一变量名称形如“ABB公司”,其中的ABB是全角字符,能写个程序把变量中的全角字符都替换成半角的吗?
二维码

扫码加我 拉你入群

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

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

关键词:ABB 程序

沙发
xiayuguoguo 发表于 2012-2-7 12:36:11
没有人知道吗?

藤椅
wh_wing 发表于 2012-2-7 12:44:02
楼主你好,有一个笨办法,把全角字母全部找出其对应的半角,然后再把转化后的字符连起来。
请高手指教!
data temp;
chart='abcd';
l=length(chart);
do i=1 to l-1 by 2  ;
    k=substr(chart,i,2);
        select(k);
        when ('a') substr(chart,i,2)='a';
        when ('b') substr(chart,i,2)='b';
        when ('c') substr(chart,i,2)='c';
        when ('d') substr(chart,i,2)='d';
        otherwise;
        end;
end;
chartnew=compress(chart);
put chartnew=;
run;

板凳
xiayuguoguo 发表于 2012-2-7 14:20:54
wh_wing 发表于 2012-2-7 12:44
楼主你好,有一个笨办法,把全角字母全部找出其对应的半角,然后再把转化后的字符连起来。
请高手指教!
...
我现在是不知道变量名称里会有什么字母,这样的话,要写26个when语句了。并且名称里不是只有全角字母,也有半角字母和汉字,i以2累加不大合理。不过你提醒了我,如果以ksubstr按1累加,再写26个when语句的话应该可以了

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

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