您的位置:首页 > 移动开发 > IOS开发

IOS 根据汉字获取首字母

2015-10-28 15:04 471 查看

IOS 根据汉字获取首字母

objective-c 根据汉字获取首字母,示例代码:

//获取首字母
-(NSString *) getLetter:(NSString *) strInput{

if ([strInput length]) {

NSMutableString *ms = [[NSMutableString alloc] initWithString:strInput];
CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO);
CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO);

NSArray *pyArray = [ms componentsSeparatedByString:@" "];
if(pyArray && pyArray.count > 0){
ms = [[NSMutableString alloc] init];
for (NSString *strTemp in pyArray) {
ms = [ms stringByAppendingString:[strTemp substringToIndex:1]];
}

return [ms uppercaseString];
}

ms = nil;
}
return nil;
 }

Swift 根据汉字获取首字母,示例代码:

/**
* 获取汉字首字母
*/
func getLetter(strInput:String?) -> String {

if strInput != nil && strInput != "" {
var ms:NSMutableString? = NSMutableString.init(string: strInput!)

CFStringTransform(ms, UnsafeMutablePointer.init(bitPattern: 0), kCFStringTransformMandarinLatin, false)
CFStringTransform(ms, UnsafeMutablePointer.init(bitPattern: 0), kCFStringTransformStripDiacritics, false)

var pyArr:[String]? = ms?.components(separatedBy: " ")
if pyArr != nil && (pyArr?.count)! > 0 {
var strResult:String = String()

for item in pyArr! {
strResult += (item as NSString).substring(to: 1)
}

return strResult.uppercased()
}

ms = nil
pyArr = nil
}

return strInput!;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息