IDL之字符串

字符串

字符串的创建

13.png

字符串连接的两种方式

14.png

字符串操作函数

IDL> ;字符串操作函数
IDL> ;字符串长度
IDL> str="China is No.1!"
IDL> l=strlen(str)
IDL> help,l
L               LONG      =           14
IDL> ;字符串大小写
IDL> ;使用strlowcase或者strupcase对其字符串进行大小写转换。
IDL> low=strlowcase(str)
IDL> help,low
LOW             STRING    = 'china is no.1!'
IDL> up=strupcase(str)
IDL> help,up
UP              STRING    = 'CHINA IS NO.1!'
IDL> ;字符串移除空格
IDL> ;strcompress(string[,/remove_all])设置第二个参数可以移除字符串中所有的空格
IDL> scs=strcompress(str,/remove_all)
IDL> print,scs
ChinaisNo.1!
IDL> ;此外strtrim(string[,flag])string为字符串变量,参数flag用于移除哪些空格
IDL> ;当flag不设置或者设置为0时,删除字符串右端的空格,1时删除字符串左端的空格,2时两边都对其进行删除处理
IDL> stm=strtrim(str,flag=1)

stm=strtrim(str,flag=1)
                       ^
% Keyword parameters not allowed in call.
IDL> stm=strtrim(str,1)
IDL> print,stm
China is No.1!
IDL> stm2=strtrim(str,2)
IDL> print,stm2
China is No.1!
IDL> ;字符串的比较
IDL> ;strcmp(string1,string2[,n][,/fold_case])
IDL> ;参数n用于设置字符串的前n个字符进行比较,fold_case设置在字符串比较时不区分大小写
IDL> ;在二维码的验证时,就可以这么写
IDL> t=strcmp('ABC','abc',3,/fold_case)
IDL> t
   1
IDL> ;字符串查找
IDL> ;函数strpos(exp,search_string[,reverse_search])
IDL> ;exp为母字符串,search_str是子字符串,关键字reverse_search用于设置从母字符串的末尾开始向前查询

IDL> help,strpos('abcd','c',/reverse_search)
<Expression>    LONG      =            2
IDL> ;获取字符串子串
IDL> ;rst=strmid(string,pos[,length]) pos是指获取子字符串的起始位置,length是获取的长度
IDL> rst=strmid('hello,world!',2,3)
IDL> print,rst
llo
IDL> ;字符串拆分
IDL> ;rst=strsplit(string[,pattern][,count=variable][,/fold_case][,/extract][,length=variable])
IDL> ;pattern 是为分割字符,可以是单个字符也可以是字符串
IDL> ;关键字count 用于返回分割字符串得到的数目;extract用于设置分割完子串构成的字符串数组
IDL> ;如果该关键字未设置则返回子串的起始位置
IDL> ;关键字length用于返回分割各个子串的长度

字符串要说的就这么多了。不难,但是有必要熟悉一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yao.Li

爱的魔力,一被卡布奇诺~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值