IOS 根据汉字获取首字母

来源:互联网 发布:测量员软件视频教程 编辑:程序博客网 时间:2024/05/02 00:45

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


1 0
原创粉丝点击