注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山野阿斌

怎么着,我也是个研究僧了,来点敬业精神好不好?

 
 
 

日志

 
 

【转载】idl字符串的操作  

2014-09-18 09:57:16|  分类: ENVI/IDl |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自liangshzh0816《idl字符串的操作》

idl提供了很多进行字符串操作的函数,下面一一介绍

1.strlen()

   计算字符串的长度,空字符串返回零

  字符串中的空格也算做一个字符,无论空格在字符的前、后还是中间。

2.strtrim(字符串,n)

   去掉字符串中的空格,n=0,表示去掉尾部空格,n=1去掉前部空格,n=2 前部和后堡空格都去掉

3.strmid(字符串,n1,n2,/reverse_offset)

  从字符串的n1个位置开始,取出n2个(n2为字符串的长度)字符的子字符串,若省略n2,则读到字符串的末尾,/reverse_offset指从尾部算起

  空格、小数点也算作一个字符,print,strmid(‘ni hao’,1,3)   输出i h

                                         print,strmid('65000.12',5,2) 输出.1

从n1个位置开始,其实n1个数是不算的,后一个值才开始。也可以理解为字符是从0开始算起

4.strjoin([字符串1,字符串2,字符串n],分隔符)

   将字符串用分隔符连接起来,如果没有设定分隔符则直接连接

        print,strjoin(['a','b'],'$+$+c+d')输出a$+$+c+db$+$+c+dc

        print,strjoin(['a','b','d'],':')   输出  a:b:d

5.strsplit

  根据指定的定界符把字符串分割成子串,默认的定界符为空格或tab

6.strput,字符串1,字符串2,n

   用字符串2从第n个位置开始替换字符串1中的字符,并保持字符串1的长度不变

     strput,‘000’ ,‘26’,1 输出 026          ;用b从第2个位置来代替c

7.strupcase和strlowcase

将字符串中的所有大写(小写)字母换成小写(大写)字符,其他非字母字符不转换

8.strcompress(字符串,/remove_all)

  去除单词间多于一个的空格,/remove_all会删除所有空格

如 print,strcompress('i love      you')  输出i love you

9.strcmp

比较字符串是否相同

10.strpos (字符串1,字符串2)

   检测字符串2是否在字符串1中出现,若出现返回出现的位置,否则返回-1

此外还有systime是返回当前的系统日期

10.strsplit

  根据设定的界定符号来划分字符串

比如

print,strsplit('C:\DocumentsandSettings\Administrator\can_tmr.img','.',/extract)
C:\DocumentsandSettings\Administrator\can_tmr img

这里它是将'C:\DocumentsandSettings\Administrator\can_tmr.img'利用.分成了两部分

C:\DocumentsandSettings\Administrator\can_tmr和img

但是如果没有界定符的话,默认的界定符为空格或者tab

如 print,strsplit('C:\Documents and Settings\Administrator\can_tmr.img',/extract)
C:\Documents and Settings\Administrator\can_tmr.img

这里其实包括了三个字符串C:\Documents、and以及Settings\Administrator\can_tmr.img

最后到底分成了几个字符串,可以设置关键字count来计算

如print,strsplit('C:\Documents and Settings\Administrator\can_tmr.img',count=n,/extract),n
C:\Documents and Settings\Administrator\can_tmr.img
           3

如果次命令没有设置/extract关键字,那么输出的结果是分割符号所处的位置

如print,strsplit('C:\Documents and Settings\Administrator\can_tmr.img',count=n),n
           0          13          17
           3

  评论这张
 
阅读(10)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017