博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 汉字转拼音
阅读量:5984 次
发布时间:2019-06-20

本文共 774 字,大约阅读时间需要 2 分钟。

- (NSString *)getFirstString:(ICCustom *)custom {
    NSMutableString *source = [custom.merchantAbbreviation mutableCopy];
    if(source && custom.merchantAbbreviation.length>0)
    {
        CFRange range = CFRangeMake(0, 1);
        CFStringTransform((__bridge CFMutableStringRef)source, &range, kCFStringTransformMandarinLatin, NO);
        CFStringTransform((__bridge CFMutableStringRef)source, &range, kCFStringTransformStripDiacritics, NO);
        NSString *phonetic = source;
        phonetic = [phonetic substringToIndex:1];
        phonetic = [phonetic uppercaseString];
        int temp = [phonetic characterAtIndex:0];
        if (temp < 65 || temp > 122 || (temp > 90 && temp < 97)) {
            //不合法的title
            phonetic = @"#";
        }else{
            phonetic = phonetic;
        }
        return phonetic;
    }else
    {
        return @"#";
    }
}

转载于:https://www.cnblogs.com/tian-sun/p/5909918.html

你可能感兴趣的文章
文章阅读
查看>>
千位分隔符,万位分隔,那个更好!
查看>>
5 Java学习之 泛型
查看>>
《C++ primer》--第9章
查看>>
Inno Setup 安装inf文件的一个例子
查看>>
对javabean的内省操作
查看>>
图形学理论 光照模型
查看>>
u-boot-2012.10移植到AT91RM9200(包括NAND FLASH)
查看>>
Android调用系统的发邮件功能
查看>>
Activity的生命周期,BACK键和HOME键生命周期
查看>>
draw lines on ColumnChart
查看>>
有关UNICODE、ANSI字符集和相关字符串操作
查看>>
【程序练习】——括号匹配
查看>>
校验知识:CRC32、MD5、SHA1概念及可靠性现状
查看>>
Android 之 Spinner
查看>>
.net 异常捕获
查看>>
C# Get Desktop Screenshot ZZ
查看>>
[C#]AES加密算法实现
查看>>
springrain 1.1 发布,spring 的极简封装
查看>>
有关虚拟内存的笔记
查看>>