iOS 汉字的拼音_IOS

废话不多说,直接给大家贴关键代码了。

具体代码如下所示:

#import <Foundation/Foundation.h>
@interface NSString (Utils)
/**
* 汉字的拼音
*
* @return 拼音
*/
- (NSString *)pinyin;
@end
#import "NSString+Utils.h"
@implementation NSString (Utils)
//汉字的拼音
- (NSString *)pinyin{
NSMutableString *str = [self mutableCopy];
CFStringTransform(( CFMutableStringRef)str, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform((CFMutableStringRef)str, NULL, kCFStringTransformStripDiacritics, NO);
return [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
@end

下面接着看下iOS将汉字转成拼音

在ios开发中经常碰到做通讯录需要将汉字转成拼音的情况,以下就是我把汉字转成拼音的方法

+ (NSString *)transform:(NSString *)chinese
{
  NSMutableString *pinyin = [chinese mutableCopy];
  CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
  CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO);
  NSLog(@"%@", pinyin);
  return [pinyin uppercaseString];
}

用kCFStringTransformMandarinLatin方法转化出来的是带音标的拼音,如果需要去掉音标,则继续使用kCFStringTransformStripCombiningMarks方法即可。

以上所述是小编给大家介绍的iOS 汉字的拼音,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ios汉字拼音
ios 汉字转拼音、ios汉字转拼音 多音字、ios汉字转拼音首字母、ios 拼音搜索汉字、ios 拼音转换成汉字,以便于您获取更多的相关知识。

时间: 2024-10-25 04:26:13

iOS 汉字的拼音_IOS的相关文章

iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单)_IOS

网络流行的汉字转拼音方案是带一个拼音码表,速度快.其实Core Foundation也提供了一种方案,而且还带声调! 复制代码 代码如下:         NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中国人"];         if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLa

javascript实现汉字转拼音代码分享

  文章主要介绍了javascript实现汉字转拼音代码分享,非常的实用,从项目中分离出来的,这里分享给大家,有需要的小伙伴可以参考下. js代码 ? 1 2 3 4 5 6 7 8 function arraySearch(l1,l2){ for (var name in PinYin){ if (PinYin[name].indexOf(l1)!=-1) { return name; break; } } return false; } 核心代码: ? 1 2 3 4 5 6 7 8 9 1

[原创代码]汉字转拼音 /成语词典/简体繁体在线互转

汉字|拼音|原创|在线|拼音|原创|在线 工作过程中随手写的 汉字转拼音 ,演示地址: http://www.facesun.cn/portal/demo/hz2py.asp 成语词典[除了解释,还带拼音\出处\造句],演示地址: http://www.facesun.cn/portal/demo/cycx.asp 简体繁体在线互转,演示地址: http://www.facesun.cn/portal/demo/jft.asp 主要是工作中一些想法的实现 第一个派上了大用场第二个没啥用就是写了玩

PHP汉字转换拼音的类

  网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为拼音,具体的代码和用法如下:  <?php function Pinyin($_String, $_Code='gb2312') { $_DataKey = "aaianangaobabaibanbangbaobeibenbengbibianbiaobiebinbingbobucacaicancangcaocecengcha". "chaichanchangchaoche

Java实现汉字转换为拼音

汉字|拼音|转换 本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/代码说明:Java实现汉字转换为拼音的GUI版本. GUI代码部分:/** * @(#)CnToSpellGUI.java * kindani * 2004-10-25?? * */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*;

PHP汉字转拼音的函数

汉字转换成拼音函数,写到URL可以做搜索引擎优化 以下是引用片段:<?php // 汉字转换成拼音 写到URL做GOOGLE优化 //调用函数名 :pinyin($str) //****************汉字转换拼音函数开始********************* $d=array(  array("a",-20319),  array("ai",-20317),  array("an",-20304),  array("

汉字转拼音缩写的函数(C#)

函数|汉字|拼音 刚刚整理好-汉字转拼音缩写的函数(C#) 在CSDN上找了一下,没有找一完整的转换函数,特在前人基础上整理了一下,接下来的项目中有可能用到.感谢bugfree(八个飞飞).        /// <summary>        /// 汉字转拼音缩写        /// Code By MuseStudio@hotmail.com        /// 2004-11-30        /// </summary>        /// <param

利用IFELanguage分隔中文语句并对汉字加注拼音

这篇文档是讲如何利用IFELanguage接口实现对中文语句的分隔,并对词语和字加注拼音的方法. 首先感谢一下Zswang(伴水)兄弟,他的无私奉献精神和对Windows的深入研究值得我们每一个人学习.每次找到好东东他总是给我一份,包括这个IFELanguage接口资料.最初的资料源自一个日本网站,源代码是用VC8写的,Zswang(伴水)将其改写为一个适用于Delphi下的版本.原C++代码经ccrun(老妖)略作修改,在BCB6下调试通过.原VC8的版本和BCB6还有Zswang(伴水)写的

ASP汉字转拼音函数的方法

 <%  'ASP汉字转拼音函数 Set d = CreateObject("Scripting.Dictionary")  d.add "a",-20319  d.add "ai",-20317  d.add "an",-20304  d.add "ang",-20295  d.add "ao",-20292  d.add "ba",-20283  d.add