目录

Strip

Left

Right

Trim

Compress

Compbl


data test1;x1='   he llo   ';x2='   wo rld   ';/*  strip():去掉字符串前后空格*/out1=strip(x1);out2=strip(x2);out3=out1||out2;out4=strip(x1)||strip(x2);/*    left():将左边所有空格移动到右边*/out5=left(x1);out6=left(x2);out7=left(x1)||left(x2);/*   right():将右边所有空格移到左边*/out8=right(x1);out9=right(x2);out10=right(x1)||right(x2);/*  trim():删除右边所有空格*/out11=trim(x1);out12=trim(x2);out13=trim(x1)||trim(x2);/*    compress():去掉字符串包含的所有空格*/out14=compress(x1);out15=compress(x2);out16=compress(x1)||compress(x2);/*    compbl():将多个空格压缩为一个空格*/out17=compbl(x1);out18=compbl(x2);out19=compbl(x1)||compbl(x2);
;
run;

Strip

strip():删除字符串前后空格。

上述代码运行结果如下:

上述运行结果中,x1和x2为原始数据,在数据集中,字符串后方的三个空格并未显示,但查看变量属性可发现x1和x2的长度依然为12,而使用length函数输出x1和x2的长度时,结果为9。这表明,字符串在读入时,后方三个空格被读入,但在输出时,最后三个空格占位被自动舍去。

而out1和out2变量,使用了strip函数,该函数作用是删除字符串前后所有空格。上图展示中,可见out1和out2相较于x1和x2,确实删除了字符串前方的三个空格。右键查看变量属性,out1和out2变量长度依然为12。但length函数输出变量长度,结果为6。

out3将out1和out2连接,得到的结果中,he llo和wo rld字符中间隔6个空格,而out4结果中,x1和x2字符中间无空格。对此,猜测out3中写法在运行时strip函数自动合并,即为strip(x1||x2)运行结果。

Left

left():将左边空格移动到右边。

out7结果中,中间间隔6个空格,为x1字符串开头的3个空格移动至后方,x2类似,所以最终中间仍有6个空格。

Right

right():将右边空格移动到左边。

out10结果中,中间间隔6个空格,字符串开头有6个空格。为x1字符串结尾的3个空格移动至前方,x2类似,所以最终中间仍有6个空格,来自x2,开头仍有6个空格,来自x1。

Trim

trim():删除右边所有空格。

out13中,中间间隔3个空格,开头遗留3个空格。x1和x2字符串的右边三个空格均被删除,保留左边三个空格,所以运行结果如上。

Compress

compress():去掉字符串包含的所有空格。

out16结果中,所有与空格均被删除。

Compbl

compbl():将多个空格压缩为一个空格

out19结果中,中间间隔2个空格,开头1个空格。x1和x2开头和结尾处的3个空格被压缩为1个空格,而后连接。

SAS学习笔记5:删除字符串空格-left/right/trim/strip/compress/compbl等函数的比较相关推荐

  1. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  2. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

  3. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

  4. Python学习笔记D4(字符串和序列)

    Python学习笔记D4(字符串和序列) 序列 list()作为一个方法存在两个形态,一个有参数一个没参数 list():不带参数,返回一个空的列表 list([iterable]):返回一个迭代器 ...

  5. SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量

    SAS学习笔记1--基础知识 1.逻辑库.临时库.永久库 2.数据步 2.1数据步语法 2.2 数据步的编译和执行过程 2.3变量的选择 2.3.1 keep和drop语句 2.4变量的重命名rena ...

  6. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

  7. SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定 ...

  8. shell脚本编程学习笔记6(xdl)——字符串截取命令

    shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...

  9. Python学习笔记第一天----字符串和列表

    一.字符串 # 在python中,用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号 "This is a string" 'This is also a strin ...

最新文章

  1. 什么叫组网_5G NSA和SA是什么?有什么不同?
  2. Python中的正则表达式(特征匹配)
  3. 出入口控制系统工程设计规范_【理论冲刺】传说中的隐藏书目——《公园设计规范》...
  4. ?php query_posts(cat)?,query_posts()函数 (wordpress日志调用)
  5. s6-8 TCP 拥塞控制
  6. SQL--合并多条记录为一条记录
  7. Linux 简单打印日志(二)
  8. 如何在Microwindows中显示图片和安装字体
  9. linux更新函数,linux系统不同对象升级方法详细介绍
  10. Centos7 ubuntu 安装Telnet服务
  11. TiDB数据库备份恢复与数据迁移
  12. c语言版本双人贪吃蛇
  13. IDC 发布《中国视频云市场跟踪》最新报告,视频云市场将趋向何方?
  14. 结构化、半结构化、非结构化的理解
  15. vue实现前端页面缓存
  16. EWM 过账期间修改(Posting only possible in periods***)
  17. 2021-2027全球及中国G Suite销售软件行业研究及十四五规划分析报告
  18. Win10下搭建burpsuite pro,最详细的安装步骤(附Burpsuite pro安装包)
  19. windows7修改(缩小)快捷方式箭头
  20. Shared UI Mesh内存占用过高

热门文章

  1. sql注入之万能密码总结
  2. 通信机制之异步通信和同步通信
  3. CBitmap Detach DeleteObject关系
  4. WEB前端优化之内容篇
  5. Java-----投票系统
  6. 09-Hadoop编程
  7. 基于UBAT工具的试验性应用
  8. 几种常用的开发模型和测试模型
  9. 根域名服务器性能,根服务器和根域名服务器的区别
  10. 世界geojson_开源项目使用 Stata 绘制全世界所有国家以及部分国家的区划地图代码和数据...