Re: [AHK-] 如何計算關鍵字在字串中出現的次數

看板EzHotKey作者 (notlo)時間15年前 (2010/04/15 18:17), 編輯推噓1(108)
留言9則, 2人參與, 最新討論串3/3 (看更多)
謝謝你了,我作出來了.. 但還想問個問題.. 因為我對說明文件裏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

04/15 22:09, , 1F
"i)(....)t"
04/15 22:09, 1F

04/15 23:15, , 2F
這位大哥,您可不可以提示多一點..我用
04/15 23:15, 2F

04/15 23:16, , 3F
NewStr := RegExReplace("IfInString","i)(....)t")
04/15 23:16, 3F

04/15 23:17, , 4F
結果要的被刪除了,恕小弟愚蠢..
04/15 23:17, 4F

04/15 23:30, , 5F
抱歉,我以為你都搞定了,只差regex
04/15 23:30, 5F

04/15 23:32, , 6F
你看看這樣是不是你想要的
04/15 23:32, 6F

04/15 23:32, , 7F
RegExMatch("IfInString", "i)(....)t", outputvar)
04/15 23:32, 7F

04/15 23:32, , 8F
MsgBox outputvar
04/15 23:32, 8F

04/15 23:49, , 9F
對了,沒錯,我的需求就是這樣...大哥您乃真神人也,謝謝了..
04/15 23:49, 9F
文章代碼(AID): #1BnkVHlE (EzHotKey)
文章代碼(AID): #1BnkVHlE (EzHotKey)