情人节网站源码下载,网站这么推广,个体户营业执照查询网上查询,wordpress微信 缩略图不显示图片前言常见的通讯录都是按首字母来排序的#xff0c;想象一下你要实现一个首字母排序的功能#xff0c;若是全英文#xff0c;那将会是一件很轻松的事情#xff0c;一般语言层面就会提供排序方法#xff0c;亦或自己实现也不是难事#xff0c;那如果存在中文呢#xff1f;…前言常见的通讯录都是按首字母来排序的想象一下你要实现一个首字母排序的功能若是全英文那将会是一件很轻松的事情一般语言层面就会提供排序方法亦或自己实现也不是难事那如果存在中文呢这个时候你就要获取中文第一个文字的拼音首字母了今天聚焦一下如果获取中文的首字母。技术要点技术要点主要在找到中文和首字母的映射关系正好GB 2312编码对所收汉字进行了“分区”处理16-55区为一级汉字按拼音排序因此使用GB 2312编码可以满足我们的基本需求。方案获取中文字符串的第一个字符将第一个字符编码转为GBK编码GBK编码是对GB2312编码的扩展完全兼容GB2312-80标准获取第一个字符的16进制将第一个字符的16进制转十进制判断第一个字符十进制落在GB 2312的某个字母区间即为某个字母具体DEMO实现// 获取中文字符串第一个首字母
上述完整demo可以戳这里demo总结主要难点在于GB 2312编码的结构不懂的小伙伴可以去了解一下GB 2312编码。