美文网首页
iOS 获取拼音首字母

iOS 获取拼音首字母

作者: 瞬csr | 来源:发表于2017-02-14 09:45 被阅读127次
//获取拼音首字母(传入汉字字符串, 返回大写拼音首字母)
- (NSString *)firstCharactor:(NSString *)aString
{
//转成了可变字符串
NSMutableString *str = [NSMutableString stringWithString:aString];
//先转换为带声调的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformMandarinLatin,NO);
//再转换为不带声调的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformStripDiacritics,NO);
//转化为大写拼音
NSString *pinYin = [str capitalizedString];
//获取并返回首字母
return [pinYin substringToIndex:1];
}

此方法可解决简单的问题,但是对于多音字是有问题的,比如,长春,长沙,长辈,返回的都是Z。而长辈返回的应是c,此问题有更好的解决方法的话可以留言发表自己看法。

相关文章

  • 汉字转拼音

    //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母)

  • 传入汉字字符串, 返回大写拼音首字母

    //获取拼音首字母(传入汉字字符串,返回大写拼音首字母) - (NSString*)firstCharactor:...

  • ios汉字转拼音首字母

    //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) (NSString *)firstCharactor:...

  • 获取拼音首字母(等)

    //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) -(NSString*)firstCharactor:...

  • iOS 获取拼音首字母

    此方法可解决简单的问题,但是对于多音字是有问题的,比如,长春,长沙,长辈,返回的都是Z。而长辈返回的应是c,此问题...

  • iOS 中文字转拼音获取首字母

    //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) - (NSString *)firstCharacto...

  • iOS汉子获取首字母

    //获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) - (NSString *)firstCharacto...

  • 汉字转换拼音,网络上的三种方式

    第一种,获取拼音首字母(传入汉字字符串, 返回大写拼音首字母) - (NSString *)firstCharac...

  • iOS汉字转拼音

    //获取拼音首字母(传入汉字字符串, 返回大写拼音) - (NSString *)firstCharactor:(...

  • iOS 索引功能

    简介UITableView索引功能是常见的,主要是获取中英文的首字母并排序,系统自带获取首字母 类似获取拼音的第三...

网友评论

      本文标题:iOS 获取拼音首字母

      本文链接:https://www.haomeiwen.com/subject/xdkxwttx.html