【库 py:v1】汉字转拼音全拼及首字母】

目的

某些汉字搜索时效率低下,通过拼音匹配更加高效

下载链接

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)
}

 

给TA买糖
共{{data.count}}人
人已赞赏
办公学习工具

【函数 gnuwin32_ahk:v1】 linux指令调用

2021-10-5 11:02:24

学习

超级帮助|热键

2021-10-6 22:21:15

7 条回复 A文章作者 M管理员
  1. 1河许人

    效率怎么样?

    • 1河许人

      测响应时间就行了

    • 1河许人

      StartTime := A_TickCount
      你的代码
      ElapsedTime := A_TickCount – StartTime
      MsgBox, %ElapsedTime%

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索