SAS学习笔记5:删除字符串空格-left/right/trim/strip/compress/compbl等函数的比较
目录
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等函数的比较相关推荐
- python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...
SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理
SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...
- Python学习笔记D4(字符串和序列)
Python学习笔记D4(字符串和序列) 序列 list()作为一个方法存在两个形态,一个有参数一个没参数 list():不带参数,返回一个空的列表 list([iterable]):返回一个迭代器 ...
- SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量
SAS学习笔记1--基础知识 1.逻辑库.临时库.永久库 2.数据步 2.1数据步语法 2.2 数据步的编译和执行过程 2.3变量的选择 2.3.1 keep和drop语句 2.4变量的重命名rena ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...
SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作
SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定 ...
- shell脚本编程学习笔记6(xdl)——字符串截取命令
shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...
- Python学习笔记第一天----字符串和列表
一.字符串 # 在python中,用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号 "This is a string" 'This is also a strin ...
最新文章
- 什么叫组网_5G NSA和SA是什么?有什么不同?
- Python中的正则表达式(特征匹配)
- 出入口控制系统工程设计规范_【理论冲刺】传说中的隐藏书目——《公园设计规范》...
- ?php query_posts(cat)?,query_posts()函数 (wordpress日志调用)
- s6-8 TCP 拥塞控制
- SQL--合并多条记录为一条记录
- Linux 简单打印日志(二)
- 如何在Microwindows中显示图片和安装字体
- linux更新函数,linux系统不同对象升级方法详细介绍
- Centos7 ubuntu 安装Telnet服务
- TiDB数据库备份恢复与数据迁移
- c语言版本双人贪吃蛇
- IDC 发布《中国视频云市场跟踪》最新报告,视频云市场将趋向何方?
- 结构化、半结构化、非结构化的理解
- vue实现前端页面缓存
- EWM 过账期间修改(Posting only possible in periods***)
- 2021-2027全球及中国G Suite销售软件行业研究及十四五规划分析报告
- Win10下搭建burpsuite pro,最详细的安装步骤(附Burpsuite pro安装包)
- windows7修改(缩小)快捷方式箭头
- Shared UI Mesh内存占用过高