找回密码
 加入
搜索
查看: 2800|回复: 9

如何删除字符串的内容

[复制链接]
发表于 2008-6-25 14:30:32 | 显示全部楼层 |阅读模式
一个字符串,需要删除里面的字符(不一定存在有),比如字符串“联想电脑暑期促销报价”,这个有可能是(联想、惠普、华硕、宏碁),目的是将其它品牌名字都替换掉,都换成“广东电脑暑期促销报价”,麻烦写段源码来参考下

[ 本帖最后由 telking 于 2008-6-26 13:51 编辑 ]
发表于 2008-6-25 15:20:23 | 显示全部楼层
Dim $A[5]
$A[1]="联想"
$A[2]="惠普"
$A[3]="华硕"
$A[4]="宏碁"
$newWord="广东"
$OLDSTR="宏碁电脑暑期促销报价"

For $i=1 to UBound($A)-1
        $OLDSTR=StringReplace($OLDSTR,$A[$i],$newWord)
Next

MsgBox(0,"",$OLDSTR)
发表于 2008-6-25 15:30:52 | 显示全部楼层
呵呵,字符替换。。没仔细看帮助吧。。。
 楼主| 发表于 2008-6-25 16:02:49 | 显示全部楼层
看了帮助,因为要替换的比较多,所以想找到比较简练的代码
如何批量删除指定字符串?

[ 本帖最后由 telking 于 2008-6-25 17:34 编辑 ]
发表于 2008-6-25 16:16:36 | 显示全部楼层
可以把所有可能需要替换的词语都写在程序里,也可以写在ini里,方便以后删减词语,然后用stringreplace来替换.

对于程序来说没有简便的方法,只有你告诉程序所有的可能性. 电脑永远没有人脑智能哦:)
 楼主| 发表于 2008-6-25 18:11:51 | 显示全部楼层
$avArray = _ArrayCreate("JPM", "Holger", "Jon", "Larry", "Jeremy", "Valik", "Cyberslug", "Nutster", "Tylo", "JdeB")
能不能用数组创建来解决?
发表于 2008-6-25 21:25:35 | 显示全部楼层
原帖由 telking 于 2008-6-25 18:11 发表
$avArray = _ArrayCreate("JPM", "Holger", "Jon", "Larry", "Jeremy", "Valik", "Cyberslug", "Nutster", "Tylo", "JdeB")
能不能用数组创建来解决?


应该可以
用个for $i in $avArray.....next
发表于 2008-6-25 21:30:51 | 显示全部楼层
二楼是采用数组解决楼主提出的问题
发表于 2008-6-25 22:55:01 | 显示全部楼层
原帖由 telking 于 2008-6-25 18:11 发表
$avArray = _ArrayCreate("JPM", "Holger", "Jon", "Larry", "Jeremy", "Valik", "Cyberslug", "Nutster", "Tylo", "JdeB")
能不能用数组创建来解决?

_ArrayCreate这是哪来的UDF?
发表于 2008-6-25 23:42:28 | 显示全部楼层
这个是旧版的,新版取消了这个函数。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-4 17:40 , Processed in 0.074079 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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