爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3302|回复: 0

[混合编程] IDL8.3字符串替换函数(替代IDL8.5的replace)

[复制链接]

新浪微博达人勋

发表于 2019-10-28 16:35:19 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
因为IDL8.3不支持字符串内替换方法---string.replace('...','...')今天写了个函数来代替xx---被替换字符串数组,其中每个元素字符串都要替换t1---需要替换的字符串由于strput函数智能等长替换,所以这里的替换只能用短串代替长串
pro str_replace,xx,t1
;xx=['111;Noise_222','33;Noise_44','5;Noise_6',';Noise_77','8;Noise_']
;;被替换的字符:
;t1=';Noise_'
n=n_elements(xx)
for i=0,n-1 do begin
;需要被替换的单个字符串:
x=xx
;被替串的长度
len=strlen(t1)
;等长空格串,一个逗号加若干个空格:
t2=strjoin(strarr(len-1)+' ')
t2=strjoin([',',t2],'')
;找到被替串的起始位置:
p=strpos(x,t1)
;把新串换进去:
strput,x,t2,p
;覆盖原字符串数组
xx=strtrim(x,2)
endfor
end

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表