社区
C#
帖子详情
c#中你是如何实现拼音查询得?!(感觉似乎高难???)
thorwin
2003-10-17 02:50:59
比如有一个库
啊 a
张 zhang
刘 liu
你如何实现拼音声母查询?!
...全文
122
4
打赏
收藏
c#中你是如何实现拼音查询得?!(感觉似乎高难???)
比如有一个库 啊 a 张 zhang 刘 liu 你如何实现拼音声母查询?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
烤火的鱼
2003-10-17
打赏
举报
回复
另外说明一下,MyTools.FillReaderInfo(strSql,arrayField,arrayResult,"拼音首字母",MyTools.g_CharSplit)是我做的一个通用查询语句,你可以不管它,你可以用dataset之类查询出来就可以处理了
烤火的鱼
2003-10-17
打赏
举报
回复
我一直是做样做的,首先创建一个表,中间有汉字、拼音首字母等字段,然后用一个函数来查询,函数如下:
/// <summary>
/// 根据姓名自动生成简写
/// </summary>
/// <param name="strName">中文名称</param>
/// <returns>该中文名称的拼音首字母组合</returns>
public static string GetSimpleName(string strName)
{
string strSimple="";
strName=strName.Trim();
DataSet myDataSet=new DataSet();
if(strName.Length>0)
{
string strSql="select * from 拼音首字母";
ArrayList arrayResult=new ArrayList(),arrayField=new ArrayList();
arrayField.Add("汉字");
arrayField.Add("首字母");
if(MyTools.FillReaderInfo(strSql,arrayField,arrayResult,"拼音首字母",MyTools.g_CharSplit) )
{
//分解姓名
for(int i=0;i<strName.Length;i++)
{
char word=strName[i];
//从拼音表中找到该字
foreach(string s in arrayResult)
{
if(s[0]==word)//找到该字
{
strSimple+=s[2].ToString();
break;
}
}//foreach
}
}
}
return strSimple;
}
上面的代码很好懂,修改一下就可以了,我把拼音首字母转换成EXCEL文件,放到ftp://qydn.vicp.net上,你去下载,然后导进你自己的数据库就可以了。
nice90
2003-10-17
打赏
举报
回复
以前看到有人使用字母来取代汉字的查询,例如输入"ZG",可以说明为"中国","中国人"等。
别人是调用微软拼音输入法来做的。
你要实现排序还是查询?
saucer
2003-10-17
打赏
举报
回复
see
http://expert.csdn.net/Expert/topic/2232/2232314.xml?temp=.7161524
C#
高级程序设计
为什么要学习
C#
?
C#
是微软的**语言,拥有接近20年的历史和广泛的应用。目前国内对
C#
的书籍和视频相对较少,但
C#
和.NET的发展前程是十分光明的,这体现在微软公司本身强劲的实力,
C#
的开源,.NET Core社区的蓬勃发展,以及.NET开发岗位需求的不断增加。
C#
用途广泛,容易上手。可以说,如果你熟悉
C#
语言,你将不愁找不到好的工作。 本课程分为四部分(三层架构、设计模式、多线程、网络编程达人),详细的讲述了一名
C#
中
、高级程序员需要学习的各项知识,其
中
宿舍管理系统实战是重
中
之重。课程主要特点: 1. 紧跟微软
C#
发展,使用
C#
语言和开发环境版本2. 结合应用案例,力求做到深入浅出,明白易懂3. 重要概念附有英文翻译4. 独家附赠一个面试经验分享,希望每位学生都可以从
中
受益,在面试
中
脱颖而出5.含宿舍管理系统的讲解希望本套课程在你学习
C#
的过程
中
,可以对你有所帮助。
C#
密码正则 数字字母字符至少包含两种。
Regex rgx = new Regex("^(?![0-9]+$)(?![a-zA-Z]+$)(?![a-z!@#$]+$)(?![A-Z!@#$]+$)(?![\\d!@#$]+$)^[a-zA-Z\\d!@#$]{6,20}$"); if (!rgx.IsMatch(password)) ...
C#
中
? 和?? 的用法
1 2 3 4 5 6 7 8
C#
中
?? 和? 的意思 1.? 如果直接定义一个 值类型,给负值null;就会提示“无法将 Null转换成‘值类型(比如:int)’,因为他是一种不可为null的值 de类型” 例如 int in=null;//错误 ...
mysql数据库
中
文变问号'???'
今天遇到了一个问题,后端逻辑处理完存到数据库里的
中
文内容都变成问号 ‘???’了。 第一反应是我数据库的排序规则搞错啦? 马上登上phpadmin看了一眼,没毛病 都是utf8_general_ci,手动修改问号成
中
文也都正常显示。 这里要说一下另外一个问题,开始没注意这个排序规则,默认的是latin1。导致的问题就是数据表
中
完全不能显示
中
文,不是乱码 是直接报错。 好啦,既然不是这个问题,那
在
C#
中
??和?分别是什么意思?
在
C#
中
??和?分别是什么意思? 1. 可空类型修饰符(?): 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章