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

目的

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

下载链接

https://gitee.com/kazhafeizhale/py

例子

例一

#include <py>

msgbox,% "自动化脚本: " py.allspell("自动化脚本")
msgbox,% "自动化脚本: " py.initials("自动化脚本")

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

例二

查看 “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}}人
人已捐赠
应用

【LOL】无限火力不解释连招

2021-10-5 11:20:05

应用

ahk写的串口调试助手V1.1

2021-10-8 9:56:47

10 条回复 A文章作者 M管理员
  1. hexuren

    效率怎么样?

    • ahker

      不知道怎么测

    • hexuren

      测响应时间就行了

    • hexuren

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

    • hexuren

      nice

  2. 大鱼13031

    6666666

  3. hei

    想问下,引入py.ahk后,执行其中的log4ahk_load_all_dll_path()方法后,就无法运行这个指令Run, C:WINDOWSsystem32cmd.exe是为什么呀?

  4. ccc

    这个东西好呀

  5. 乌咪

    我试试

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