idl字符串的操作
(2012-02-18 16:22:35)
标签:
it |
分类: 学习 |
idl提供了很多进行字符串操作的函数,下面一一介绍
1.strlen()
2.strtrim(字符串,n)
3.strmid(字符串,n1,n2,/reverse_offset)
从n1个位置开始,其实n1个数是不算的,后一个值才开始。也可以理解为字符是从0开始算起
4.strjoin([字符串1,字符串2,字符串n],分隔符)
5.strsplit
6.strput,字符串1,字符串2,n
7.strupcase和strlowcase
将字符串中的所有大写(小写)字母换成小写(大写)字符,其他非字母字符不转换
8.strcompress(字符串,/remove_all)
如 print,strcompress('i
love
9.strcmp
比较字符串是否相同
10.strpos (字符串1,字符串2)
此外还有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
如果次命令没有设置/extract关键字,那么输出的结果是分割符号所处的位置
如print,strsplit('C:\Documents and
Settings\Administrator\can_tmr.img',count=n),n