作者notlo (notlo)
站内EzHotKey
标题Re: [AHK-] 如何计算关键字在字串中出现的次数
时间Thu Apr 15 18:17:50 2010
谢谢你了,我作出来了..
但还想问个问题..
因为我对说明文件里Regular Expressions的说明实在是有点难懂,
所以看能不能也问一下..
我现在如果要取关键字前面的字出来要怎麽取..
例如:"IfInString",我要取"t"前面的4个字"fInS"
这要如何做呢??
※ 引述《arj32 (zipper)》之铭言:
: ※ 引述《notlo (notlo)》之铭言:
: : 各位高手好..
: : 我再来问个问题,
: : IfInString可判断字串中有没有含特定的关键字,
: : 那有没有那个命令可计算关键字出现的次数呢??
: : 例如:要怎麽知道"IfInString"里总共有3个i呢??
: : 谢谢大家了
: 研究了一下, 像这样就可以
: Haystack := "IfInString"
: NeedleRegEx :="i)i"
: StartingPosition = 1
: Check:
: FoundPos := RegExMatch(Haystack, NeedleRegEx, "", StartingPosition)
: StartingPosition := FoundPos+1
: If FoundPos
: {
: Count++
: Goto Check
: }
: MsgBox %Count%
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.60.54
1F:推 arj32:"i)(....)t" 04/15 22:09
2F:→ notlo:这位大哥,您可不可以提示多一点..我用 04/15 23:15
3F:→ notlo:NewStr := RegExReplace("IfInString","i)(....)t") 04/15 23:16
4F:→ notlo:结果要的被删除了,恕小弟愚蠢.. 04/15 23:17
5F:→ arj32:抱歉,我以为你都搞定了,只差regex 04/15 23:30
6F:→ arj32:你看看这样是不是你想要的 04/15 23:32
7F:→ arj32:RegExMatch("IfInString", "i)(....)t", outputvar) 04/15 23:32
8F:→ arj32:MsgBox outputvar 04/15 23:32
9F:→ notlo:对了,没错,我的需求就是这样...大哥您乃真神人也,谢谢了.. 04/15 23:49