汉字转拼音,提取首字母
2016-02-04 15:45
351 查看
给NSString写个类目,其中添加以下两个方法
//讲汉字转换为拼音
- (NSString *)pinyinOfName
{
NSMutableString * name = [[NSMutableString
alloc]
initWithString:self ];
CFRange range =
CFRangeMake(0,
self.length);
// 汉字转换为拼音,并去除音调
if ( !
CFStringTransform((__bridge
CFMutableStringRef) name, &range, kCFStringTransformMandarinLatin,
NO) ||
! CFStringTransform((__bridge
CFMutableStringRef) name, &range, kCFStringTransformStripDiacritics,
NO)) {
return @"";
}
return name;
}
//汉字转换为拼音后,返回大写的首字母
- (NSString *)firstCharacterOfName
{
NSMutableString * first = [[NSMutableString
alloc] initWithString:[self
substringWithRange:NSMakeRange(0,
1)]];
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;
}
//讲汉字转换为拼音
- (NSString *)pinyinOfName
{
NSMutableString * name = [[NSMutableString
alloc]
initWithString:self ];
CFRange range =
CFRangeMake(0,
self.length);
// 汉字转换为拼音,并去除音调
if ( !
CFStringTransform((__bridge
CFMutableStringRef) name, &range, kCFStringTransformMandarinLatin,
NO) ||
! CFStringTransform((__bridge
CFMutableStringRef) name, &range, kCFStringTransformStripDiacritics,
NO)) {
return @"";
}
return name;
}
//汉字转换为拼音后,返回大写的首字母
- (NSString *)firstCharacterOfName
{
NSMutableString * first = [[NSMutableString
alloc] initWithString:[self
substringWithRange:NSMakeRange(0,
1)]];
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;
}
相关文章推荐
- NOIP2007:纪念品分组
- 【BZOJ3350】相似回文串
- 关于jdbc的一些疑问
- Bootstrap表单布局样式
- java 之批量转换url中的中文unicode
- How would you test an ATM Machine?
- 随机数和随机字符串
- android自定义环形对比图(外环有类似进度条的旋转动画)
- 如何配置tomcat项目的默认页面为.action或其他后缀名的方法(文件)
- VS2010进行远程调试方法总结
- log4j【7】(log4j.xml配置详解 )
- UNICODE_STRING structure
- 文本挖掘实例
- Nginx配置详解
- linux快捷上传下载文件
- 【Android】3.19 示例19--全景图HelloWorld
- 快过年了,回家该好好思考下人生
- Application的使用
- Linux下编译安装python3
- 简单python 爬虫