漢字處理元件

2022-02-21 08:50:57 字數 1819 閱讀 2273

有時候專案中會根據使用者姓名的拼音檢索資料,微軟專門提供了乙個元件安裝包來處理非英文的特殊語言,名稱為 

預設的安裝路徑為:c:\program files (x86)\microsoft visual studio international pack\simplified chinese pin-yin conversion library

要在專案中使用這種漢字處理方法需要新增該目錄下的dll檔案:chncharinfo.dll

以下是這個簡體中文包提供的方法

測試**:

using

microsoft.international.converters.pinyinconverter;

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

獲取漢字拼音

//2.獲取這個漢字字元。

console.writeline(cc.chinesecharacter); //

輸出結果:樂

//3.獲取這個字元的筆畫數。

console.writeline(cc.strokenumber); //

輸出結果:5

//4.獲取這個字元的拼音個數。

console.writeline(cc.pinyincount); //

輸出結果:2

//5.將給出的字元和例項字元的筆畫數進行比較。輸出結果為「樂」 字的筆畫數減去要比較的漢字筆畫數

console.writeline(cc.comparestrokenumber('

中')); //

「樂」字的筆畫數比「中」字的筆畫數多1,輸出結果:1

console.writeline(cc.comparestrokenumber('

主')); //

「樂」字的筆畫數和「主」字的筆畫數一樣多,輸出結果:0

console.writeline(cc.comparestrokenumber('

國')); //

「國」字的筆畫數比「樂」字的筆畫數多3,輸出結果:-3

//6.檢索具有指定筆畫數的字元個數。

console.writeline(chinesechar.getcharcount(1

));

//7.檢索具有指定筆畫數的所有字串。

char csamestrokenum = chinesechar.getchars(1

);

foreach (var c in

csamestrokenum)

//8.獲取給定拼音的所有同音字。

char csamepinyin = chinesechar.getchars("

shao4

"); //

ps:必須指定拼音的聲調

foreach (var c in

csamepinyin)

//9.還有很多其他方法

console.readkey();}}

}

view code

漢字處理的工具

usr bin env python coding utf 8 漢字處理的工具 判斷unicode是否是漢字,數字,英文,或者其他字元。全形符號轉半形符號。def is chinese uchar 判斷乙個unicode是否是漢字 if uchar u u4e00 and uchar u u9fa5...

XDOJ 數字處理

標題 數字處理 類別函式與遞迴 時間限制 2s記憶體限制 1000kb 問題描述 編寫乙個程式,從鍵盤輸入乙個非零整數n 0 n 1000000000 對整數n進行如下處理 將整數的各位數字取出來相加,如果結果是一位數則輸出該數,否則重複上述過程,直到得到的結果為一位數,並輸出該結果。例如 n 45...

JS數字處理

在前端開發的過程中經常會遇到做一些數字處理 比如js精度問題等等 以下是我的一些總結。有一些資料金額比較大,需要每隔三個數字打乙個逗號。如下 處理數字 打逗號 param str export const handalnumber str g,1,replace split reverse join...