拼音检索

当我们遇到要处理汉字和拼音之间的转化关系怎么办?如和用程序来实现?

我搜索到一个ChineseChar开发包,然后实现了这一难题

using System;
using Microsoft.International.Converters.PinYinConverter;

namespace 拼音基础
{
    class Program
    {
        static void Main(string[] args)
        {

            #region 判断是否为同音字
            ChineseChar chineseChar = new ChineseChar('微');
            Console.WriteLine("Stroke number of 微 in Chinese is {0}.", chineseChar.StrokeNumber);
            Console.WriteLine("{0} characters' pinyin is \"wei1\".", ChineseChar.GetHomophoneCount("wei1"));
            if (ChineseChar.IsHomophone('微', '薇'))
            {
                Console.WriteLine("微 and 薇 have the same pinyin.");
            }
            else
            {
                Console.WriteLine("微 and 薇 have different pinyins.");
            }
            #endregion
            ChineseChar char1 = new ChineseChar('单');
            bool f = ChineseChar.IsHomophone('杨','洋');
            Console.Write("杨和洋是否为同音字"+f);
            Console.Write("\n单是否为多音字:"+char1.IsPolyphone);
            char[] chars = ChineseChar.GetChars("ji3");//要加上声调
            foreach (char c in chars)
            {
                Console.Write(c + " ");
            }

            for (int i = 0; i < char1.PinyinCount; i++)
            {
                string s=char1.Pinyins[i];
                Console.WriteLine(s);
            }
           
           
            //判断是否是一个拼音字符串
            Console.WriteLine("de是否是一个合法的拼音"+ChineseChar.IsValidPinyin("de1"));//1,2,3,4表示声调

            #region 输入一段中文,写出拼音
            string str = Console.ReadLine();
            foreach (char c in str)
            {
                if (ChineseChar.IsValidChar(c))
                {
                    ChineseChar cc = new ChineseChar(c);
                    Console.Write(cc.Pinyins[0] + " ");
                }
                else
                {
                    Console.Write(c);
                }
            }
            #endregion

            Console.Read();
        }
    }
}

 

时间: 2024-09-20 03:12:05

拼音检索的相关文章

支持拼音检索的TextBox扩展控件-使用

我的上一个支持拼音检索的TextBox扩展控件,由于有些网友留言和发邮件问如何用, 如:菜鸟AAA等当时想到肯定大家都会用,就没上传示例程序. 原文为:http://www.cnblogs.com/whitewolf/archive/2009/12/03/1615975.html#1717373 既然有人问,那就上传下是下程序.肯定很多人都知道如何用,请越过就是,不要发弁言. 主要只有三个属性暴露出来: 1:MaxItemCout:这是在多个下拉条时,显示多少条可见: 2:SearchMode:

望asp或ajax程序高手出手相助解决类似于阿里巴巴或淘宝拼音检索分类效果

问题描述 能把以下这段代码转换成从数据库读取,我已经在数据库里将分类的产品加上相应字母字段,比如香水,我加的字段里标为x,啤酒则为p,要求出现的效果类似于阿里巴巴或淘宝拼音检索分类效果,我手上已经有静态的效果,我现在希望能动态从数据库读取,网高手相助,确实有用,.不甚感激.因为代码太长,无法发上来,以下是静态效果的代码地址:http://www.jz178.com/html/jscode/integrated/200903/22-23994.html请直接给出代码,不要留参考地址,能解决将万分感

js仿淘宝的拼音检索特效代码_导航菜单

拼音检索: a Adidas AEE/爱意 AF AF棒球帽 Agatha Albion/奥尔滨 AMD Andox Artini 爱普生 b fasfs fsdfsd c[ch] fasfs fsdfsd fdsfas d fasfs fsdfsd fdsfas fasdffsd e fasfs fsdfsd fdsfas fasdffsd fasdfsaf f jb51.net 脚本 alixixi Fancl Fancl Fancl Fancl Fancl Fancl Fancl Fanc

在IE8上JS实现combobox支持拼音检索功能_javascript技巧

最近在ie8碰到一个js问题,需要实现(ie8)使用拼音或者拼音首字母来检索select中的内容,原来的combobox只能支持汉字输入检索,现在需要进行改进,现在我将一步一步的实现方法记录下来,功能简单,也可能有bug和不足,供学习参考.(本文只是提供思路学习和备份,实际情况需要在ie8或者ie兼容模式上使用,所以没有考虑到别的浏览器) 目录结构: test |--js |--index.html 在index页面中添加 index.html <!DOCTYPE html> <html

支持拼音检索的TextBox扩展控件

    最近因项目中要用,于是就扩展了TextBox实现输入汉字首字母简单查询.控件扩展代码很简单.但是刚开始,一直没有找到扩展入口,始终无法展现下拉框.先想通过AutoCompleteCustomSource属性改变来实现,但最终没法扩展.后又想到ComboBox但是,也不好控制.经过一天的思考后决定用TextBox + ListBox组合扩展(主要为继承至TextBox和持有ListBox: 效果先上:   最要实现代码有: 类原型public class SpellSearchBoxEx

Android 通讯录搜索(中文和拼音检索通讯录)

使用ContentResolver 在使用Google网页搜索功能时,只要输入几个字,就会在下方出现很多建议关键字.这次的范例,将以手机里的通讯录作为查询对象,并设计出一个类似建议的可能联系人.要使用类似建议完成功能的AutoCompleteView Widget,以及示范如何使用ContentResolver来访问通讯录里联系人的关键字,并将所有找到的联系人存入CursorAdapter里. 运行此范例前,通讯录里头必须要有一些数据,否则会造成程序为null的错误:运行的结果是输入搜索人员名字

非常好用的js城市选择插件 支持地区下拉及拼音声母检索

实现js城市选择的效果,支持拼音和声母的检索.实现这个功能还是有难度的,但是用起来就很简单. js城市.地区检索插件演示效果: HTML 调用部分代码: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script type="text/javascript" src="cityList.js"></scr

Lucene5学习之拼音搜索

     今天来说说拼音检索,这个功能其实还是用来提升用户体验的,别的不说,最起码避免了用户切换输入法,如果能支持中文汉语拼音简拼,那用户搜索时输入的字符更简便了,用户输入次数少了就是为了给用户使用时带来便利.来看看一些拼音搜索的经典案例:             看了上面几张图的功能演示,我想大家也应该知道了拼音检索的作用以及为什么要使用拼音检索了.那接下来就来说说如何实现:      首先我们我们需要把分词器分出来的中文词语转换为汉语拼音,Java中汉字转拼音可以使用pinyin4j这个类库

ASP.Net中英文复合检索文本框实现思路及代码_实用技巧

前段时间,写一个用户部门的管理页面,需要对后台获取的用户数据实现英汉检索功能. 同时,选定一个选项之后,需要触发事件与后台交互,将该用户所在的部门显示到页面右边的ListBox控件中.       一.Dojo的FilteringSelect组件实现拼音检索功能 在网上有不少相关的介绍,其中比较经典的有"海盗乱语"的关于重写Dojo的FilteringSelect组件实现拼音检索功能的介绍(地址http://cosbor.web-144.com/?p=38.http://cosbor.