楼主: 匿名
14514 9

[问答] SAS 中关于怎样去除带有中文字符串中的英文和中文字符,别看问题小 [推广有奖]

匿名网友
楼主
匿名网友  发表于 2010-12-5 01:18:31 |AI写论文
88论坛币
SAS 中关于怎样去除带有中文字符串中的英文和中文字符

compress 在此会出错  不管是利用 complier的 u p 选项 还是translate后再compress 都
无法正确解决此问题

例题:
data _null_;
    str2=compress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ,:');
  put str2;
run;

注:其中的标点是中文标点

期待大家能来讨论下此问题。。。上个帖子未能完全解决。。
不胜感激

最佳答案

crackman 查看完整内容

data _null_; /*仅保留字符串中的汉字*/ str="SAS汉字使用GBK字符集,例如:三国大将张郃"; str2=kcompress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ,:'); put str2; run;
关键词:字符串 translate compress ABCDEFG Press 中文 SAS 字符 汉字

本帖被以下文库推荐

沙发
crackman 发表于 2010-12-5 01:18:32
data _null_;
/*仅保留字符串中的汉字*/
  str="SAS汉字使用GBK字符集,例如:三国大将张郃";
  str2=kcompress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ,:');
  put str2;
run;

藤椅
numman 发表于 2010-12-5 11:54:03
额。。。。。。。

板凳
pophoo 发表于 2010-12-5 13:27:51
data _null_;
  str="SAS汉字使用GBK字符集,例如:三国大将张郃";
  str=compress(str,'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
  put str=;
  do i=1 to 50 by 2;
       result=substrn(str,i,2);
           if result=':' then  substr(str,i,2)='  ';
           if result=',' then  substr(str,i,2)='  ';
  end;
  str=compress(str);
  put str=;
run;

报纸
numman 发表于 2010-12-5 13:31:36
打酱油。。。。。。。。。。。。。

地板
baoaibaobao 发表于 2010-12-5 14:49:05
2# crackman 学习了!

7
sljzhangbiao11 发表于 2010-12-6 10:35:18
学习学习!!!!!!!!

8
1987625sun 发表于 2010-12-6 11:29:22
crackman,学习了。
千江有水千江月,万里无云万里天

9
只转一圈 发表于 2011-3-22 16:31:24
不得不顶啊

10
leedx 发表于 2011-3-22 17:29:06
学习中,之前也遇到同样的问题~

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

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