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!;
}