【已解决】如何判断一个字符串匹配另一个含中文字符串的一部分
Posted: 14 Aug 2014, 22:02
标题的描述可能不准确,本问题来自 http://ahkscript.org/boards/viewtopic.p ... 1629#p9827 中的两个回复:
具体要求:
大家有什么思路?
aamii wrote:实际应用中,我们需要用到多音字,比如 ”行走” XZ,”银行” YH。
主要是反过来查询的时候,让YH能匹配银行,YX也能匹配,像totalcmd上支持的那样。
具体的功能类似 Listary 中,能根据用户输入的字符串判断出目标文件名是否匹配(含有中文时,将其转换为简拼或全拼判断)。aamii wrote:反过来查的问题,我现在这么解决:
①、在获取首字母的时候,包含多音字,比如“行走”输出为拼音串:[XH][Z]
②、用正则去匹配上面的串,这样不管你输入的是XZ还是HZ都能有效,查找到”行走“的。
仍然有的问题是:在①中,我当前用的是”汉字拼音首字母“对应表,用查表的方法获取。有没有像tmplishi那样的”方法“获得”多音字“呢?
具体要求:
- 必须考虑多音字
- 若存在匹配,必须返回匹配位置
- 对于字母与拼音的匹配,可简拼或全拼,若两者都支持最好
Code: Select all
prase := "keyyx" ; 用户输入的字符串。
ChnStr := "哦,AutoHotkey银行吗?是基金会。" ; 待判断的字符串。