xamarin寫android程式時,通常要使用按中文首字母分組顯示(如通訊錄) 。
於是需要被迫包含cjk,不過包含後包肯定是會變大的,於是。。。。自己寫了乙個硬列舉的中文轉拼音的類。
原理是這樣的:
publicclass
pinyinutils
//等............
};
//////
return to the first letter
/// ///
chinese word
//////getfirstpinyinchar("張三")
///will return "z"
///can be used for address book index and so on
/// ///
public
static
string getfirstpinyinchar(string
word)
return
firstletter;
}//////
return the chinese char's pinyin
/// ///
//////getpinyin('福')
///will return "fu"
/// ///
public
static
string getpinyin(char
chinesechar)
return
null
; }
//////
get the phonetic abbreviation for chinese char
/// ///
//////getshortpinyin('福')
///will return "f"
/// ///
public
static
string getshortpinyin(char
chinesechar)
return
null
; }
}
原始碼:github:
中文轉拼音
中文轉拼音的類c 實現 code using system using system.collections.generic using system.text using system.collections endregion 獲得漢字的拼音,如果輸入的是英文本元將原樣輸出,中文標點符號將被忽略...
Flex中文轉拼音
package return ret param char unicode格式的乙個中文字元 return 中文字元的聲母 example var chinesechar string 我 var py string convert.convertchar chinesechar trace py ...
iOS 中文轉拼音
cfstringtransform 這篇文章後,發現系統本身已經提供了乙個這樣的函式。ios在corefoundation中提供了cfstringtransform函式,但在foundation中卻沒有相對應的方法。它的定義如下 boolean cfstringtransform cfmutable...