找回密码
 加入
搜索
查看: 2175|回复: 7

如何统计某一字符在字符串中出现的次数?

[复制链接]
发表于 2008-11-10 17:07:01 | 显示全部楼层 |阅读模式
StringInStr ( "字符串", "子字符串" [, 区分大小写 [, 出现次序 [, 开始 [, 数量]]]] )

最后一个参数没搞明白。

例如,统计 a 在字符串 dakhualuhfdapybahefa 中出现的次数,该如何写代码?
只要统计出现次数即可,不要位置。

[ 本帖最后由 新手上路 于 2008-11-11 17:51 编辑 ]
发表于 2008-11-10 17:41:34 | 显示全部楼层
MsgBox(0,StringReplace ("dakhualuhfdapybahefa ","a","a"),@extended )
 楼主| 发表于 2008-11-10 18:29:55 | 显示全部楼层
原帖由 juyz 于 2008-11-10 17:41 发表
MsgBox(0,StringReplace ("dakhualuhfdapybahefa ","a","a"),@extended )


如果要分别统计多个字符串,这样做好像不行。@extended 这个宏不会改变吧

[ 本帖最后由 新手上路 于 2008-11-10 19:14 编辑 ]
发表于 2008-11-11 00:29:21 | 显示全部楼层
分别用变量表现
发表于 2008-11-11 07:04:53 | 显示全部楼层
原帖由 新手上路 于 2008-11-10 18:29 发表


如果要分别统计多个字符串,这样做好像不行。@extended 这个宏不会改变吧


………$Var1=@extended
………$Var2=@extended
………$Var3=@extended
函数每执行一次@extended都会被重新赋值。
 楼主| 发表于 2008-11-11 09:32:38 | 显示全部楼层
原帖由 juyz 于 2008-11-11 07:04 发表


………$Var1=@extended
………$Var2=@extended
………$Var3=@extended
函数每执行一次@extended都会被重新赋值。


不行的,我试过了
发表于 2008-11-11 17:30:59 | 显示全部楼层
$a="gh1jls1ahgljganblj1a;gilerhgh1glks1ahgjlghs1dkg1j';g1j"
$b=StringSplit($a,"1")
MsgBox(0,"",$b[0]-1)
 楼主| 发表于 2008-11-11 17:51:22 | 显示全部楼层
原帖由 gto250 于 2008-11-11 17:30 发表
$a="gh1jls1ahgljganblj1a;gilerhgh1glks1ahgjlghs1dkg1j';g1j"
$b=StringSplit($a,"1")
MsgBox(0,"",$b[0]-1)


这个不错!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 04:38 , Processed in 0.072062 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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