国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用CFStringTransform進行漢字轉拼音(可去掉聲調)

2019-11-14 20:14:46
字體:
來源:轉載
供稿:網友

使用方法:

NSMutableString *source = [sourceString mutableCopy];

    CFStringTransform((__bridge CFMutableStringRef)source, NULL, kCFStringTransformMandarinLatin, NO);

    CFStringTransform((__bridge CFMutableStringRef)source, NULL, kCFStringTransformStripDiacritics, NO);

 return source;

在這個方法中kCFStringTransformMandarinLatin講漢字轉為拼音,再調用kCFStringTransformStripDiacritics去掉聲調,

我在這里犯下的錯誤是沒有把這兩行都寫上,而是只寫一行,那么就早成只有第一行,那就只轉出帶聲調的拼音,只寫出第二行只會返回漢字,

后來我的領導對方法進行了優化,因為部分字會被轉成錯誤的拼音所以完整方法是這樣并且可以支持排序,

- (NSString *) phonetic:(NSString*)sourceString {

    if ([sourceString isEqualToString:@""]) {

        return sourceString;

    }

    NSMutableString *source = [sourceString mutableCopy];

    CFStringTransform((__bridge CFMutableStringRef)source, NULL, kCFStringTransformMandarinLatin, NO);

    CFStringTransform((__bridge CFMutableStringRef)source, NULL, kCFStringTransformStripDiacritics, NO);

    

    if ([[(NSString *)sourceString substringToIndex:1] compare:@"長"] ==NSOrderedSame)

        

    {

        

        [source replaceCharactersInRange:NSMakeRange(0, 5)withString:@"chang"];

        

    }

    

    if ([[(NSString *)sourceString substringToIndex:1] compare:@"沈"] ==NSOrderedSame)

        

    {

        

        [source replaceCharactersInRange:NSMakeRange(0, 4)withString:@"shen"];

        

    }

    

    if ([[(NSString *)sourceString substringToIndex:1] compare:@"廈"] ==NSOrderedSame)

        

    {

        

        [source replaceCharactersInRange:NSMakeRange(0, 3)withString:@"xia"];

        

    }

    

    if ([[(NSString *)sourceString substringToIndex:1] compare:@"地"] ==NSOrderedSame)

        

    {

        

        [source replaceCharactersInRange:NSMakeRange(0, 3)withString:@"di"];

        

    }

    

    if ([[(NSString *)sourceString substringToIndex:1] compare:@"重"] ==NSOrderedSame)

        

    {

        

        [source replaceCharactersInRange:NSMakeRange(0, 5) withString:@"chong"];

        

    }

    

    return source;

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙井市| 崇明县| 桦川县| 维西| 苍溪县| 密云县| 小金县| 威宁| 松桃| 屏南县| 景宁| 旬阳县| 卓资县| 顺义区| 平江县| 郎溪县| 娄底市| 盖州市| 龙岩市| 陕西省| 大城县| 广水市| 含山县| 蕲春县| 宁阳县| 寿光市| 龙井市| 青龙| 开阳县| 南乐县| 德化县| 阿拉尔市| 台湾省| 石柱| 北安市| 万载县| 揭东县| 江永县| 佛山市| 罗源县| 大同市|