作者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