把我们的汉字转换成为以拼音首字母的关键字的方法

IOS数组按中文关键字以字母序排序 IOS项目中会用到对通讯录的联系人或是会员按姓名为关键字排序,因为NSArray并不直接支持对汉字的排序,这就要通过将汉字转换成拼音完成按A~Z的排序,这看起来是个头疼的问题,因为牵扯到汉字转为拼音,kmyhy给出一个较易实现的方法,获取汉字的首字的首字母,如将“王”变成“W”,完整文章(传送门)。     其中他通过pinyinFirstLetter函数获取中文拼音,函数原理是:“pinyin 阅读详情

例如:把“我们的祖国是花园”转变成为“wmdzgshy”

AnsiString ChineseToPY(AnsiString Chinese)
{
    AnsiString tChinese,result="";
    tChinese=Trim(Chinese);
    AnsiString temp="";
    char *ccp = new char[Chinese.Length()+1];
    strcpy(ccp,tChinese.c_str());
    for(int i=0;i<=tChinese.Length();i++)
    {
       if((WORD(WORD(ccp[i])<<8)>>8)>128)             //判断是否为汉字
          temp=temp+ccp[i++]+ccp[i];
    }
    char* cp = new char[temp.Length() + 1 ];
    strcpy(cp,temp.c_str() );
    for(int m=0;m<=temp.Length();m+=2)
    {
       int k;
       k=(WORD(WORD(cp[m])<<8))+(WORD(WORD(cp[m+1])<<8)>>8);
       if(k>=0xB0A1&&k<=0xB0C4)
         result+="a";
       if(k>=0xB0C5&&k<=0xB2C0)
         result+="b";
       if(k>=0xB2C1&&k<=0xB4ED)
         result+="c";
       if(k>=0xB4EE&&k<=0xB6E9)
         result+="d";
       if(k>=0xB6EA&&k<=0xB7A1)
         result+="e";
       if(k>=0xB7A2&&k<=0xB8C0)
         result+="f";
       if(k>=0xB8C1&&k<=0xB9FD)
         result+="g";
       if(k>=0xB9FE&&k<=0xBBF6)
         result+="h";
       if(k>=0xBBF7&&k<=0xBFA5)
         result+="j";
       if(k>=0xBFA6&&k<=0xC0AB)
         result+="k";
       if(k>=0xC0AC&&k<=0xC2E7)
         result+="l";
       if(k>=0xC2E8&&k<=0xC4C2)
         result+="m";
       if(k>=0xC4C3&&k<=0xC5B5)
         result+="n";
       if(k>=0xC5B6&&k<=0xC5BD)
         result+="o";
       if(k>=0xC5BE&&k<=0xC6D9)
         result+="p";
       if(k>=0xC6DA&&k<=0xC8BA)
         result+="q";
       if(k>=0xC8BB&&k<=0xC8F5)
         result+="r";
       if(k>=0xC8F6&&k<=0xCBF9)
         result+="s";
       if(k>=0xCBFA&&k<=0xCDD9)
         result+="t";
       if(k>=0xCDDA&&k<=0xCEF3)
         result+="w";
       if(k>=0xCEF4&&k<=0xD1B8)
         result+="x";
       if(k>=0xD1B9&&k<=0xD4D0)
         result+="y";
       if(k>=0xD4D1&&k<=0xD7F9)
         result+="z";

    }
   return result;
}

swift利用系统库汉字转换为拼音 在iOS中我们做搜索时一般会遇到通过拼音搜索关键字的情况,这时候我们的判断就需要把中文汉字转换为拼音,有些时候还需要获取汉语拼音的首字母大写缩写,那么我们应该这么做呢? 有些第三方库可以完成汉字到拼音的转换,但是系统库也可以支持拼音转换的所以这里就简单介绍一下使用系统库进行转换的方法。 增加判断的函数,最好的办法是对String类添加一个extension,代码如下: extension Stri 阅读详情

相关推荐

ChinesePinyin-CodeCompletionHelper:让你的JetBrains系IDE(IDEA,PyCharm,PhpStorm,WebStorm,AndroidStudio,DevEco等)支持中文识别以拼音输入方式完成代码补全,享受和英文环境一致的智能编码体验,为代码表达提供更多选择,一种值得考虑的折中解决方案

ChinesePinyinCodeCompletionHelper | 初衷在于,一些业务上不太适合用英语表达的,可以用上直白的原始而非拼音,然后像平常写代码那样去调用原始所表达的东西,解决部分命名困难症 :thinking_face: 让你的IDE支持中文编程,享受和​​英语环境一致的中文智能编码体验 拼音输入补全,如某些存在中文标识符,输入zw,延长补全提示中文【 Z hong W en】 多音字无差异补全 函数名,变量名,类名等等标识符,只要能用中文标识的通通都支持 支持双拼,五笔等各式输入方法(未来某版本发布) :check_mark_button: ) 兼容JB全家桶,无差异中文编程,无论是Java,Python,JavaScript,Kotlin,Golang 、、 C#,C 提示:当提示no ascii时,可按提示电灯泡关闭该提示 如果对您有所帮助,别忘了给本项目大师一颗星 :beaming_face_with_smiling_eyes: 其他平台类似支持 安装 IDE内建插件市场: 首选

excel 汉字转拼音/汉字提取首拼

excel 汉字转拼音/汉字提取首拼。

weixin_45528530的博客 1万+

汉字字符串转化为拼音首字母缩写(限常用字)的小程序与源码(VC++)

输入汉字字符串,然后点击OK,输出字符串拼音缩写,若字符串中有英文字母,则英文字母仍为英文字母。

Excel如何把汉字转换为拼音首字母

今天给大家分享一下提取汉字拼音首字母的方法,比如把“黄蓉”转换为“HR”。下图,为方法一完整操作动图 1、 1.如下图,是某萌妹子要提取汉字拼音首字母的文件,现在我们一次帮她转换吧! 2.点击DIY工具箱(一款Excel插件,百度方方格子进入官网即可下载安装) 3.点击拼音笔画,汉字转拼音 4.在区域选中项输入A2:A9(即汉字单元格区域),勾选拼音首字母。点击确定 5.选择首字母存放单元格位置B2,然后点击确定即可完成

ffcell2016的博客 1万+

汉字转首字母简拼插件

汉字转首字母简拼插件 用法实例: * 商品名称: <form:input path="name" htmlEscape="false" lengthmax="100" class="form-control required" </td> * 拼音简称: <form:input path="pyjc" htmlEscape="false" lengthmax="100" class="form-control required" </td> 引入js文件,定义此事件进行转换 function ConvertName(){ var keyword = $('#name').val(); var simply = pinyin.getCamelChars(keyword); $('#pyjc').val(simply); }

汉字转拼音 全拼 读音 发音

汉字转拼音全拼读音发音 汉字转拼音全拼读音发音 汉字转拼音全拼读音发音

汉字转拼音

Pinyin4j是一个流行的Java库(主页:http://pinyin4j.sourceforge.net/),支持中文字符和拼音之间的转换。拼音输出格式可以定制。Pinyin4j有如下的特点: 1.支持简体中文和繁体中文字符; 2.支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼法和国语罗马字; 3.支持多音字,即可以获取一个中文字符的多种发

茫茫大海的的专栏 1157

文字转拼音

可将文字转成拼音字符的Python27代码

如何把汉字生成拼音首字母

文章目录使用场景实现方法 使用场景 希望把一段汉字,转换为拼音首字母,用于搜索等 实现方法 通过EXCEL的宏实现,打开EXCEL,文件→选项→自定义功能区→勾选开发工具 点击开发工具→Visual Basic →右键模块1,查询代码→把代码拷贝到右边保存 代码如下 Function pinyin(p As String) As String i = Asc(p) Select Case i Case -20319 To -20284: pinyin = "a" Case -20283 To -1

slb190623的博客 4752

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

SpringBoot+Maven打包实战:把项目变成SDK供其他团队调用

本文详细介绍了如何将SpringBoot项目改造并打包成可被其他项目依赖的SDK。通过调整Maven配置,剥离SpringBoot父依赖与启动类,并定制打包插件,最终生成标准的JAR依赖库,实现从“可执行应用”到“组件化SDK”的优雅转变,便于团队间功能复用。

assembly8low的博客 826

spring使用mysql数据库实现关键字别字、拼音、拼音首字母、拼音所有首字母组合搜索

spring使用mysql数据库实现关键字别字、拼音、拼音首字母、拼音所有首字母组合搜索

我哎GIS博客 3023

防止通达信公式被盗?手把手教你用DLL加密+互联网验证(含易语言后台管理)

本文详细介绍了如何通过DLL加密与互联网验证技术保护通达信公式安全。从DLL加密实现、设备绑定到易语言后台管理,提供了一套完整的防护方案,有效防止公式被盗用。重点讲解了互联网验证登录和绑定设备等核心技术,帮助量化交易者守护核心资产。

weixin_29323551的博客 501

Javascript输入汉字自动转换为首字母的拼音码

Javascript输入汉字自动转换为首字母的拼音码 <!doctyoe html> <html> <head> <meta charset="utf-8"> <title>Javascript输入汉字自动转换为首字母的拼音码</title> </hade> <body> </body> &...

weixin_40441810的博客 2335

C# 原生数字孪生的尝试

本文介绍了使用C#实现数字孪生的基本思路。首先从爱普生官网下载机器人3D模型,然后通过Blender创建并导出带动画的FBX模型。在WPF项目中,使用HelixToolkit.SharpDX等插件加载模型,通过Viewport3DX进行3D渲染。关键点是通过动画控制器接收真实设备信号来驱动模型动画,实现物理实体与虚拟模型的同步。文中提供了完整的代码实现,包括模型导入、动画播放控制等核心功能。该方法为构建数字孪生系统提供了一种可行的技术方案。

qq_33529095的博客 1331

IIC协议常见误区解析:从时序图到实际波形(附逻辑分析仪实测)

本文深入解析IIC协议在实际应用中的常见误区,从理想时序图到逻辑分析仪实测波形的差异,揭示通信故障的根本原因。通过硬件设计优化、软件时序调优和高级调试技巧,帮助开发者有效规避IIC通信中的隐形陷阱,提升系统稳定性。

weixin_28738397的博客 370

python中将字符变为大写_python3.4.3将汉字转换为大写拼音首字母

from pypinyin import pinyina=pinyin(u'杨强',type=FIRST_LETTER) --->此时返回一个列表并赋给a(元素也是列表)b=[]                   --->新建一个空的列表b用来存放序列解包后的a(元素为字符串)for a in range(len(a)):b.append(a[i][0])c=''.join(b)    ...

weixin_39915081的博客 1143

ST-Link V2的隐藏技能:多通道串口调试的终极指南

本文深入探讨了ST-Link V2的多通道串口调试功能,突破传统烧录工具的限制。通过详细的硬件配置、Arduino IDE设置和实战案例,展示了如何利用SWD接口实现多通道数据监控,提升STM32F103C8T6等开发板的调试效率。文章还提供了PCB布局优化和性能调优技巧,助力开发者充分发挥ST-Link V2的潜能。

weixin_29285605的博客 355

java根据拼音搜索,但数据库为汉字的解决方案

最近公司有一个需求,需要进行中文,中文的全拼音,中文的首字母进行模糊搜索,但是数据库全是中文,如果在在数据库添加拼音字段的话,工作量会特别大,所以我根据网上的大神给的方法,自己做了一个解决方案,给各位同行做个参考。3.若输入的为英文,则可以将数据库中查得得中文转为拼音,再循环遍历该字段是否包含了用户输入得keyword的拼音,若包含则保留,否则过滤,下面说下如何将中文转为拼音;2.若输入的为中文,而数据库中也是存的中文,则直接根据like 关键字去模糊查询即可。

初夏0811的博客 4万+

使用MiniExcel.SaveAsByTemplate快速地保存百万数据

该代码展示了如何使用MiniExcel快速生成并导出百万级销售数据。核心方法GenerateLargeData()可生成指定数量的随机销售记录,包含客户名、日期、VIP状态、积分等20个字段。通过随机函数模拟真实数据分布,并支持自定义数据量(默认100万条)。配合Excel模板使用MiniExcel.SaveAsByTemplate()方法,能高效地将大数据量导出为Excel文件,且处理速度极快。代码结构清晰,包含数据生成、随机日期辅助方法和数据模型类,适合需要批量生成测试数据或导出大型报表的场景。

大坡3D软件开发 253

[xboard-ok210] 44 s5pv210开发板介绍和对比

文章目录前言四大S3C6410提供商友坚开发板UT-S5PV210华天正(润尔)real210飞凌开发板ok210九鼎x210友善之臂开发板tiny210mini210smart210天嵌开发板tq210sate210xboardxboardxboard之ok210 前言 四大S3C6410提供商 友坚开发板 UT-S5PV210 华天正(润尔) real210 飞凌开发板 ok210 九鼎 x210 友善之臂开发板 tiny210 mini210 smart210 天嵌开发板 tq210 sate210

鹰之翔 286

(转载)delphi中获取汉字的拼音首字母

delphi中获取汉字的拼音首字母1.py: array[216..247] of string = ({216}'CJWGNSPGCGNESYPB' + 'TYYZDXYKYGTDJNMJ' + 'QMBSGZSCYJSYYZPG' +{216}'KBZGYCYWYKGKLJSW' + 'KPJQHYZWDDZLSGMR' + 'YPYWWCCKZNKYDG',{217}'TTNJJE...

diaoshancang1942的博客 444

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

php 汉字按字母排序,在PHP中,将一个汉字数组按照拼音首字母进行排序

(之前发的这篇博文因为含有敏感关键字,只好重发一遍了)$str = "我们可以在浏览器中看到,当鼠标移到元素上时,元素开始向右移动,开始比较慢,之后则比较快,移开时按原曲线回到原点。";$len = mb_strlen($str);$sta = [];for($i = 0; $i$tmp = mb_substr($str,$i,1);if($tmp != " "){array_push($sta,...

weixin_30610943的博客 744

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 解决DBGrid中关于鼠标滚轮的一种方法。
下一篇: 人民币小写转大写的一般方法
ktcserver
博客等级 码龄24年 35粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值