字符操作

来自Shiyin's note
跳到导航 跳到搜索

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 大小写转换

高级:字符串替换