目的
某些汉字搜索时效率低下,通过拼音匹配更加高效
下载链接
https://gitee.com/kazhafeizhale/py
例子
例一
#include <py>
msgbox,% "自动化脚本: " py.allspell("自动化脚本")
msgbox,% "自动化脚本: " py.initials("自动化脚本")
例二
查看 “zdhrj”是否匹配 “自动化热键”
#include <py>
keyValueFind("自动化热键", “zdhrj”)
keyValueFind(haystack,needle)
{
;拼音首字母转换
haystack .= py.initials(haystack)
findSign:=1
needleArray := StrSplit(needle, " ")
Loop,% needleArray.MaxIndex()
{
if(!InStr(haystack, needleArray[A_Index], false))
{
findSign:=0
break
}
}
return findSign
}
例三
输入一段文本,查找匹配的句子
#include <py>
input_str =
(%
秋天
冬天
中国
美国
)
rtn := Filter_new(input_str, "t", count)
keyValueFind(haystack,needle)
{
;拼音首字母转换
haystack .= py.initials(haystack)
findSign:=1
needleArray := StrSplit(needle, " ")
Loop,% needleArray.MaxIndex()
{
if(!InStr(haystack, needleArray[A_Index], false))
{
findSign:=0
break
}
}
return findSign
}
Filter_new(s, q, ByRef count)
{
s := StrSplit(s, ["`r","`n"])
result := ""
count := 0
for k,v in s
{
if(keyValueFind(v, q))
{
result .= v "`n"
count += 1
}
}
return SubStr(result, 1, -1)
}
效率怎么样?
不知道怎么测
测响应时间就行了
StartTime := A_TickCount
你的代码
ElapsedTime := A_TickCount – StartTime
MsgBox, %ElapsedTime%
一次0.02ms
nice
6666666
想问下,引入py.ahk后,执行其中的log4ahk_load_all_dll_path()方法后,就无法运行这个指令Run, C:WINDOWSsystem32cmd.exe是为什么呀?
这个东西好呀
我试试