您的位置:首页 > 其它

IDL之字符串

2017-07-15 09:58 876 查看

字符串

字符串的创建



字符串连接的两种方式



字符串操作函数

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用于返回分割各个子串的长度


字符串要说的就这么多了。不难,但是有必要熟悉一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IDL