iOS漢字轉拼音的方法
網路流行的漢字轉拼音方案是帶一個拼音碼錶,速度快。其實Core Foundation也提供了一種方案,而且還帶聲調!
NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中國人"];
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {
NSLog(@"Pingying: %@", ms); // wǒ shì zhōng guó rén
}
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) {
NSLog(@"Pingying: %@", ms); // wo shi zhong guo ren
}
有興趣的可以試一試,這個函式不僅支援中文,日文韓文等都沒問題,很強大。
也可以通過上述方法算出首個漢字的大寫字母(這個感覺挺有用)
//獲取拼音首字母(傳入漢字字串, 返回大寫拼音首字母)
- (NSString *)firstCharactor:(NSString *)aString
{
//轉成了可變字串
NSMutableString *str = [NSMutableString stringWithString:aString];
//先轉換為帶聲調的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformMandarinLatin,NO);
//再轉換為不帶聲調的拼音
CFStringTransform((CFMutableStringRef)str,NULL, kCFStringTransformStripDiacritics,NO);
//轉化為大寫拼音
NSString *pinYin = [str capitalizedString];
//獲取並返回首字母
return [pinYin substringToIndex:1];
}
相關文章
- C#漢字轉漢語拼音C#
- JS 漢字轉換拼音JS
- 漢字轉拼音pl/sqlSQL
- C#中漢字轉拼音C#
- Python 漢字轉拼音的庫--- PyPinyinPython
- js漢字轉換為拼音功能JS
- JavaPinyin4j(漢字轉拼音)JavaAPI
- php 漢字轉換成拼音 程式PHP
- xpinyin:漢字轉換為拼音庫
- oracle 外部表 漢字轉換為拼音Oracle
- ThinkPHP 漢字轉成多種形式拼音PHP
- php獲取漢字的拼音 拼音首字母PHP
- python3實現漢字轉拼音Python
- 簡單方法在C#中取得漢字的拼音的首字母(轉)C#
- C# 漢字轉拼音 使用微軟的Visual Studio International Pack 類庫提取漢字拼音首字母C#微軟
- oralce中漢字轉為拼音首字母的函式(轉)函式
- Hanlp漢字轉拼音使用python呼叫詳解HanLPPython
- C#漢字拼音檢索C#
- js 漢字按照拼音排序效果JS排序
- 漢字之美,拼音之韻
- JavaScript 漢字與拼音互轉終極方案 附JS拼音輸入法JavaScriptJS
- ORACLE SQL函式中文漢字轉拼音首字母OracleSQL函式
- [轉]SQL獲取漢字拼音首字母函式SQL函式
- JavaScript按照漢字拼音順序排序JavaScript排序
- js 漢字陣列按拼音排序JS陣列排序
- js將漢字轉換為拼音程式碼例項JS
- Android環境下hanlp漢字轉拼音功能的使用介紹AndroidHanLP
- Java下將漢字轉換為拼音的包pinyin4jJava
- mysql按照漢字拼音進行order by排序MySql排序
- 取漢字的拼音首字母的SQL函式SQL函式
- 摘抄Excel和FoxPro獲取漢字拼音首字母縮寫的方法.Excel
- 如何讓漢字以拼音字母順序排序排序
- 小談漢字轉換成拼音輔助函式和輔助類函式
- 在Excel中如何獲取漢字拼音首字母?Excel
- 在vc中實現獲取漢字拼音的首字母
- DB2中建立漢字拼音首字母的SQL函式DB2SQL函式
- java 漢字轉配音Java
- 獲取漢字串的拼音助記碼字串