iOS 中文转拼音 多音字处理
来源:互联网 发布:腾讯数据库 编辑:程序博客网 时间:2024/04/25 12:58
//*string是要转换的字符串*/
- (NSString *)transformMandarinToLatin:(NSString *)string
{
/*复制出一个可变的对象*/
NSMutableString *preString = [string mutableCopy];
/*转换成成带音 调的拼音*/
CFStringTransform((CFMutableStringRef)preString, NULL, kCFStringTransformMandarinLatin, NO);
/*去掉音调*/
CFStringTransform((CFMutableStringRef)preString, NULL, kCFStringTransformStripDiacritics, NO);
/*多音字处理*/
if ([[(NSString *)string substringToIndex:1] compare:@"长"] == NSOrderedSame)
{
[preString replaceCharactersInRange:NSMakeRange(0, 5) withString:@"chang"];
}
if ([[(NSString *)string substringToIndex:1] compare:@"沈"] == NSOrderedSame)
{
[preString replaceCharactersInRange:NSMakeRange(0, 4) withString:@"shen"];
}
if ([[(NSString *)string substringToIndex:1] compare:@"厦"] == NSOrderedSame)
{
[preString replaceCharactersInRange:NSMakeRange(0, 3) withString:@"xia"];
}
if ([[(NSString *)string substringToIndex:1] compare:@"地"] == NSOrderedSame)
{
[preString replaceCharactersInRange:NSMakeRange(0, 3) withString:@"di"];
}
if ([[(NSString *)string substringToIndex:1] compare:@"重"] == NSOrderedSame)
{
[preString replaceCharactersInRange:NSMakeRange(0, 5) withString:@"chong"];
}
return preString;
}
0 2
- iOS 中文转拼音 多音字处理
- asp 汉字转拼音-多音字的处理
- PHP多音字拼音处理方案
- 汉字转拼音,主要是多音字的处理
- 使用Microsoft Visual Studio International Pack获得中文字符串的所有拼音组合(处理多音字)
- iOS 中文转拼音
- iOS 中文转拼音
- 取中文拼音首字母,提供了多音字的选择 js javascript c# java(转)
- 汉字字词转拼音接口(支持多音字)
- [C#] 汉字转拼音,支持多音字
- android 汉字转拼音带多音字识别
- pinyin4j汉字转拼音处理多音字的问题【重庆(zhongqing)】
- java根据汉字转拼音,多音字人工处理,数据库表字段类型为nvarchar,其它要乱码
- 【ASP】GBK汉字转拼音程序,支持多音字
- Java 汉字转拼音(完美支持解决多音字)
- java 汉字转拼音(解决多音字问题)
- iOS - 将中文转码为拼音
- ios开发 之 中文转拼音
- android开发之java代码中字符串对比忽略大小写。java程序员必回,可用来比对验证码等问题
- Lua与c/cplus交互
- Android LayoutInflater详解
- getHeight 与 getMeasuredHeight的区别
- ##eclipse和AndroidStudio共存
- iOS 中文转拼音 多音字处理
- 网站系统---数据库的设计
- Apache Bench (ab)测试出现 Failed requests
- 快速排序
- Servlet 工作原理解析
- 防止表单重复提交
- linux grep命令详解
- 枚举类型方法之获取常量的索引位置
- maven打包时加入依赖包及加入本地依赖包