将汉字转换为拼音或者翻转
2015-11-02 16:07
246 查看
//讲汉字转换为拼音
- (NSString *)pinyinOfString{
NSMutableString * string = [[[NSMutableString alloc] initWithString:self ] autorelease];
CFRange range = CFRangeMake(0, 1);
//
汉字转换为拼音,并去除音调
if ( ! CFStringTransform((__bridge CFMutableStringRef) string, &range, kCFStringTransformMandarinLatin, NO) ||
! CFStringTransform((__bridge CFMutableStringRef) string, &range, kCFStringTransformStripDiacritics, NO)) {
return @"";
}
return string;
}
//汉字转换为拼音后,返回大写的首字母
- (NSString *)firstCharacterOfString{
NSMutableString * first = [[[NSMutableString alloc] initWithString:[self substringWithRange:NSMakeRange(0, 1)]] autorelease];
CFRange range = CFRangeMake(0, 1);
//
汉字转换为拼音,并去除音调
if ( ! CFStringTransform((__bridge CFMutableStringRef) first, &range, kCFStringTransformMandarinLatin, NO) ||
! CFStringTransform((__bridge CFMutableStringRef) first, &range, kCFStringTransformStripDiacritics, NO)) {
return @"";
}
NSString * result;
result = [first substringWithRange:NSMakeRange(0, 1)];
return result.uppercaseString;
}
*)firstCharacterOfString;
- (NSString *)pinyinOfString{
NSMutableString * string = [[[NSMutableString alloc] initWithString:self ] autorelease];
CFRange range = CFRangeMake(0, 1);
//
汉字转换为拼音,并去除音调
if ( ! CFStringTransform((__bridge CFMutableStringRef) string, &range, kCFStringTransformMandarinLatin, NO) ||
! CFStringTransform((__bridge CFMutableStringRef) string, &range, kCFStringTransformStripDiacritics, NO)) {
return @"";
}
return string;
}
//汉字转换为拼音后,返回大写的首字母
- (NSString *)firstCharacterOfString{
NSMutableString * first = [[[NSMutableString alloc] initWithString:[self substringWithRange:NSMakeRange(0, 1)]] autorelease];
CFRange range = CFRangeMake(0, 1);
//
汉字转换为拼音,并去除音调
if ( ! CFStringTransform((__bridge CFMutableStringRef) first, &range, kCFStringTransformMandarinLatin, NO) ||
! CFStringTransform((__bridge CFMutableStringRef) first, &range, kCFStringTransformStripDiacritics, NO)) {
return @"";
}
NSString * result;
result = [first substringWithRange:NSMakeRange(0, 1)];
return result.uppercaseString;
}
*)firstCharacterOfString;
相关文章推荐
- SOCKET之Send和Recv理解
- Sql Server 查询系统资源的使用情况 (恢复模式, 事务日志的大小等)
- 初学Oracle学习笔记之Oracle常见操作总结
- (C++)字符串分割
- Android容器动画LayoutTransition
- Kafka设计解析:Kafka High Availability (下)
- 遗传算法简介
- VS2010、C#、Emgu CV配置 ; 在C#下使用OpenCV ; C#中使用OpenCV(Emgu CV)
- 利用storyboard 自定义cell
- Oracle数据库ORA-01940: 无法删除当前已连接的用户
- TibetanFont | ཡིག་གཟུགས། | 藏文字体
- 第4周实践项目1-- 建立单链表
- 数据结构实践——稀疏矩阵的三元组表示
- CentOS更改yum源与更新系统
- MyBatis(二)--对MySQL数据表进行CRUD操作
- DirectionalViewPager支持横向和纵向的ViewPager
- Eclipse移植项目时JDK版本不匹配Project facet Java version 1.7 is not supported
- 【SQL Server数据迁移】把csv文件中的数据导入SQL Server的方法
- Android LayoutAnimation使用及扩展
- 在同一个jsp页面包括嵌套页面出现2个相同的id会怎么样