public void test3() { string s = "黑龙江|黑龙江123"; PinyinMatch match = new PinyinMatch(); match.SetKeywords(s.Split('|').ToList()); var all = match.FindWithSpace("黑龙 龙江"); Assert.AreEqual(0, all.Count); all = match.FindWithSpace("江 黑"); Assert.AreEqual(0, all.Count); all = match.FindWithSpace("黑龙 江"); Assert.AreEqual("黑龙江", all[0]); all = match.FindWithSpace("黑 龙 江"); Assert.AreEqual("黑龙江", all[0]); var all2 = match.FindIndexWithSpace("黑龙 江"); Assert.AreEqual(0, all2[0]); }
public void test4() { string s = "北京|天津|河北|辽宁|吉林|黑龙江|山东|江苏|上海|浙江|安徽|福建|江西|广东|广西|海南|河南|湖南|湖北|山西|内蒙古|宁夏|青海|陕西|甘肃|新疆|四川|贵州|云南|重庆|西藏|香港|澳门|台湾"; var match = new PinyinMatch <string>(s.Split('|')); match.SetKeywordsFunc(q => q); var all = match.Find("BJ"); Assert.AreEqual("北京", all[0]); Assert.AreEqual(1, all.Count); all = match.Find("北J"); Assert.AreEqual("北京", all[0]); Assert.AreEqual(1, all.Count); all = match.Find("北Ji"); Assert.AreEqual("北京", all[0]); Assert.AreEqual(1, all.Count); all = match.Find("S"); Assert.AreEqual("山东", all[0]); Assert.AreEqual("江苏", all[1]); all = match.Find("Su"); Assert.AreEqual("江苏", all[0]); all = match.Find("Sdong"); Assert.AreEqual("山东", all[0]); all = match.Find("S东"); Assert.AreEqual("山东", all[0]); }
public void IssuesTest_68_1() { var txts = File.ReadAllLines("_texts/dict.txt"); var keywords = new List <String>(); foreach (var item in txts) { keywords.Add(item.Split(" \t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)[0]); } var search = new PinyinMatch(); search.SetKeywords(keywords); var ts = search.Find("野huo"); Assert.AreEqual(5, ts.Count); }
public void test3() { string s = "北京|天津|河北|辽宁|吉林|黑龙江|山东|江苏|上海|浙江|安徽|福建|江西|广东|广西|海南|河南|湖南|湖北|山西|内蒙古|宁夏|青海|陕西|甘肃|新疆|四川|贵州|云南|重庆|西藏|香港|澳门|台湾"; PinyinMatch match = new PinyinMatch(); match.SetKeywords(s.Split('|').ToList()); var all = match.Find("BJ"); Assert.AreEqual("北京", all[0]); Assert.AreEqual(1, all.Count); all = match.Find("北J"); Assert.AreEqual("北京", all[0]); Assert.AreEqual(1, all.Count); all = match.Find("北Ji"); Assert.AreEqual("北京", all[0]); Assert.AreEqual(1, all.Count); all = match.Find("S"); Assert.AreEqual("山东", all[0]); Assert.AreEqual("江苏", all[1]); all = match.Find("Su"); Assert.AreEqual("江苏", all[0]); all = match.Find("Sdong"); Assert.AreEqual("山东", all[0]); all = match.Find("Sdo"); Assert.AreEqual("山东", all[0]); all = match.Find("S东"); Assert.AreEqual("山东", all[0]); var all2 = match.FindIndex("BJ"); Assert.AreEqual(0, all2[0]); Assert.AreEqual(1, all.Count); all = match.Find("m"); }
public void test5() { string s = "黑龙江|黑龙江123"; var match = new PinyinMatch <string>(s.Split('|')); match.SetKeywordsFunc(q => q); var all = match.FindWithSpace("黑龙 龙江"); Assert.AreEqual(0, all.Count); all = match.FindWithSpace("江 黑"); Assert.AreEqual(0, all.Count); all = match.FindWithSpace("黑龙 江"); Assert.AreEqual("黑龙江", all[0]); all = match.FindWithSpace("黑 龙 江"); Assert.AreEqual("黑龙江", all[0]); }
static void Main(string[] args) { // 转成简体 var str = WordsHelper.ToSimplifiedChinese("壹佰贰拾叁億肆仟伍佰陆拾柒萬捌仟玖佰零壹元壹角贰分"); Console.WriteLine(str); // 转成繁体 var str2 = WordsHelper.ToTraditionalChinese("壹佰贰拾叁亿肆仟伍佰陆拾柒万捌仟玖佰零壹元壹角贰分"); Console.WriteLine(str2); // 转成全角 var str3 = WordsHelper.ToSBC("abcABC123"); Console.WriteLine(str3); // 转成半角 var str4 = WordsHelper.ToDBC("abcABC123"); Console.WriteLine(str4); // 数字转成中文大写 var str5 = WordsHelper.ToChineseRMB(12345678901.12); Console.WriteLine(str5); // 中文转成数字 var str6 = WordsHelper.ToNumber("壹佰贰拾叁亿肆仟伍佰陆拾柒万捌仟玖佰零壹元壹角贰分"); Console.WriteLine(str6); // 获取全拼 var str7 = WordsHelper.GetPinyin("我爱中国"); Console.WriteLine(str7); // 获取首字母 var str8 = WordsHelper.GetFirstPinyin("我爱中国"); Console.WriteLine(str8); // 获取全部拼音 var str9 = WordsHelper.GetAllPinyin('传'); Console.WriteLine(str9); // 获取姓名 var str10 = WordsHelper.GetPinyinForName("单一一"); Console.WriteLine(str10); var str11 = WordsHelper.GetPinyinForName("单一一", ","); Console.WriteLine(str11); var str12 = WordsHelper.GetPinyinForName("单一一", true); Console.WriteLine(str12); string s = "北京|天津|河北|辽宁|吉林|黑龙江|山东|江苏|上海|浙江|安徽|福建|江西|广东|广西|海南|河南|湖南|湖北|山西|内蒙古|宁夏|青海|陕西|甘肃|新疆|四川|贵州|云南|重庆|西藏|香港|澳门|台湾"; PinyinMatch match = new PinyinMatch(); match.SetKeywords(s.Split('|').ToList()); var all = match.Find("BJ"); Console.WriteLine(all[0]); Console.WriteLine(all.Count); all = match.Find("北J"); Console.WriteLine(all[0]); Console.WriteLine(all.Count); }