“字符操作”的版本间差异

来自Shiyin's note
跳到导航 跳到搜索
(以“字符串替换”为内容创建页面)
 
无编辑摘要
 
(未显示同一用户的1个中间版本)
第1行: 第1行:
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 大小写转换

==高级:[[字符串替换]]==

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

高级:字符串替换