字符操作
159.226.169.140(讨论)2012年4月7日 (六) 11:34的版本
IDL的字符串不限制长度,只需要通过赋值的方式定义一个字符串变量。比如A='abcd' 字符串的相加用'+'即可,"+还支持数组操作
- strlen 计算字符串的长度
- strmid 取字符串的某个部分
- A=strmid(A,1,2) ;截取从第一个(起始为0)开始向后两个字符
- strtrim(str,[Flag]) 截去字符串的中的空格
- Flag 0,默认,截去后面的空格或者Tab
- Flag 1., 截去前面的空格或者Tab
- Flag 2,截去两边的
- STRCOMPRESS(str,[/remove_all]): 可以压缩中间的空格字符变成一个空格
- 如果用上/remove_all的选项则完全截去空格
- string 该命令可以把整数等格式转化为字符串格式
- reads
- 这个命令很好用,可以将字符格式转换为整数活浮点数等形式,可以简化于文件的读取。
同read命令,只是read要从文件读,这个是读变量
a='1234' b=0L reads,a,b help,b output> Long integer 1234
- 其它应用有
- strsplit 把字符串分解,比如一个句子分解成单词
- strjoin 和strsplit相反,可把单词组织成句子
- strpos可以查找字母在某个单词中的位置
- strput可以替换字符串中的某个子字符串
- strcomp,比较字符串,甚至其中的子字符串
- strmtach,字符串的匹配,支持*?等通配符。
- strlowcase/strupcase 大小写转换
高级:字符串替换