C#由漢字獲取拼音或者首字母的幫助類
- /// <summary>
- /// 獲取拼音
- /// </summary>
- /// <param name="str"></param>
- /// <returns></returns>
- publicstring GetPYString(string str)
- {
- string tempStr = "";
- foreach (char c in
- {
- if ((int)c >= 33 && (int)c <= 126)
- {//字母和符號原樣保留
- tempStr += c.ToString();
- }
- else
- {//累加拼音聲母
- tempStr += GetPYChar(c.ToString());
- }
- }
- return tempStr;
- }
- ///
- /// 取單個字元的拼音聲母
- ///
- /// 要轉換的單個漢字
- /// 拼音聲母
- publicstring GetPYChar(string c)
- {
- byte[] array = newbyte[2];
- array = System.Text.Encoding.Default.GetBytes(c);
- int i = (short)(array[0] - '\0') * 256 + ((short)(array[1] - '\0'));
- if (i < 0xB0A1) return"*";
- if
- if (i < 0xB2C1) return"b";
- if (i < 0xB4EE) return"c";
- if (i < 0xB6EA) return"d";
- if (i < 0xB7A2) return"e";
- if (i < 0xB8C1) return"f";
- if (i < 0xB9FE) return"g";
- if (i < 0xBBF7) return"h";
- if (i < 0xBFA6) return"j";
- if (i < 0xC0AC) return"k";
- if (i < 0xC2E8) return"l";
- if (i < 0xC4C3) return"m";
- if (i < 0xC5B6) return"n";
- if (i < 0xC5BE) return"o";
- if (i < 0xC6DA) return"p";
- if (i < 0xC8BB) return"q";
- if (i < 0xC8F6) return"r";
- if (i < 0xCBFA) return"s";
- if (i < 0xCDDA) return"t";
- if (i < 0xCEF4) return"w";
- if (i < 0xD1B9) return"x";
- if (i < 0xD4D1) return"y";
- if (i < 0xD7FA) return"z";
- return"*";
- }
-----------------------------------------------------------------------------------方案二;轉自: http://blog.csdn.net/s_nuclear/article/details/11404089
首先要引用Visual Studio International Pack -->CHSPinYinConv.msi 裡面的包ChnCharInfo
- using Microsoft.International.Converters.PinYinConverter; //引入名稱空間
- /// <summary>
- /// 獲得一個字串的拼音
- /// </summary>
- /// <param name="str"></param>
- /// <returns></returns>
- publicstaticstring GetPinYin(string str)
- {
- StringBuilder sb = new StringBuilder();
- foreach (char item in str)
- {
- //判斷是不是漢字,如果不是原字元返回
- if (ChineseChar.IsValidChar(item))
- {
- sb.Append(GetPinYin(item));
- }
- else
- {
- sb.Append(item);
- }
- }
- return sb.ToString();
- }
- /// <summary>
- /// 獲得單個字元的拼音
- /// </summary>
- /// <param name="c"></param>
- /// <returns></returns>
- publicstaticstring GetPinYin(char c)
- {
- ChineseChar cc = new ChineseChar(c);
- string str = cc.Pinyins[0]; //多音字只取第一個
- return str.Substring(0, str.Length - 1); //去掉最後的聲調
- }
----------------------------------------------------------------------------------------------------------------------------------------------------------------------方案三;轉自http://www.xue163.com/exploit/26/268558.html
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Text.RegularExpressions;
- namespace Ctr.Common.Tools
- {
- /// <summary>
- /// 漢字轉拼音靜態類,包括功能全拼和縮寫,方法全部是靜態的
- /// </summary>
- publicstaticclass Chinese2Spell
-
相關推薦
C#由漢字獲取拼音或者首字母的幫助類
我們在做系統是經常遇到需要通過漢字提取漢字拼音 的情況 ,我在網上搜集了幾種獲取方案包含了收首字母和完整拼音的獲取,供大家參考!方案一:這個本人測試通過,最簡單/// <summary>
SQL 漢字轉拼音、首字母 .sql 檔案
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_procGetPY]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
Android工具類——拼音幫助類PinyinUtils,漢字轉拼音,首字母
import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4
select2中文選項通過拼音或者首字母快速定位選項
使用select2的時候,想通過拼音或者首字母檢索下拉的選項,但是又沒有通過ajax等技術去實現 這時候可以試試用這種偽方法~這種方法的好處就是快、方便使用 預設select2如圖: 程式碼:
C#由漢字生成拼音碼,很實用的類
由漢字生成拼音碼,很實用的類using System;using System.Text;namespace oops{public class ChineseConvertor{private ChineseConvertor() {}/// <summary>/// 獲取一串漢字的拼音聲母//
C#輸入漢字獲取拼音
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;
我的程式設計學習日誌(15)--C/C++實現輸出漢字拼音的首字母
說實話,寫的程式越多,就越討厭漢字,因為漢字在計算機裡的編碼不統一,不像英文字母那樣一個ascll碼就解決。 就比如做的那個地鐵導航,還有flppy bird程式,當時就被怎麼查漢字還有漢字編碼轉換問
Java獲取獲取漢字拼音和首字母程式碼
1、定義一個Bean: public class PinyinCode { private String pinyin; private int code; public PinyinCode(String py, int cd) { pinyin = py;
在vc中實現獲取漢字拼音的首字母
最近打算做一個基於字串首字元(漢字取拼音的首字母)進行查詢的電話簿WEB專案,由於Web本身並不支援漢字的編碼程式設計,因此需要求助於平臺開發工具。 Google上搜到一種實現方法,是用C++實現的。以下是原始碼: void GetFirstLetter(CString
獲取中文的首字母demo
convert 字母 cef 測試 rip script imp ati system import net.sourceforge.pinyin4j.PinyinHelper; /** * * @Title: getPinYinHeadChar * @De
拼音中文首字母大寫查詢
最新的商城專案需要用到拼音首字母大寫查詢,首先想加個欄位存中文拼音的,覺得太麻煩,還是用sql解決快一些,lz用的是mysql。 解決的思路就是建
獲得漢字的拼音或者拼音簡寫
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace Common.
Android開發實現選擇城市介面,可根據拼音、首字母進行搜尋
短短的國慶8天假期一眨眼就過去了,下次長假只有等到過年了,本寶寶不開心。既然已經開始工作了,就要好好多學習點新知識,來提高自己的程式碼能力,今天帶大家去實現簡易的選擇城市介面,並且可以根據城市首字母或者拼音搜尋。先來看下我的效果圖: 在寫程式碼之前先準備好一個城市列表的
ios搜尋(可實現模糊搜尋 支援拼音檢索 首字母等)
一、搜框中輸入關鍵字的事件響應 -(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ NSLog(@"輸入的關鍵字是---%@---%lu",s
C# bool型別轉化為字串首字母會大寫
C#中bool型別在轉化為字串型別時會自動大些首字母!!!!!!!!!......... 這樣:.. 怎麼解決呢。。 如果想在bool型別是 都轉化為小寫的 就這樣 一句搞定 bool b
C#實現漢字轉拼音(包括生僻字)
專案裡面有一個功能是將使用者的名字轉變成拼音全拼,但是在使用過程中,有很多人的名字是生僻字,程式根本找不到那個字的拼音,後來看程式碼才發現,轉拼音這個類居然是將一個個的漢字列舉的: 且不說這樣列舉會增加多大的工作量,光這漢字之多,能列舉的完嗎? 後來看了一些資料並借鑑了前
java根據漢字獲取拼音的方法
在專案實踐中有時會用到漢字拼音做匹配,最典型的就是火車票售票系統中的拼音匹配。 通過網上的一些搜尋,可使用的jar包如下: <dependency><groupId>com.belerweb</groupId><
字串獲取字串的首字母
/** * 取得給定漢字串的首字母串,即聲母串 * Title: ChineseCharToEn * @date 注:只支援GB2312字符集中的漢字 */ public final class ChineseCharToEn { priva
select2下拉搜尋框匹配漢字全拼及首字母
(注:原文出自qq_33142257的部落格http://blog.csdn.net/qq_33142257/article/details/52575823) 最近,專案中需要在使用選擇搜尋框時進行漢字全拼及首字母的匹配搜尋。 專案使用了select2外掛,外掛本身不支援
實現中等難度通訊錄。需求: 1、定義聯絡人類AddressContact。例項變數:姓名(拼音,首字母大寫)、性別、電話號碼、住址、分組名稱、年齡。方法:自定義初始化方法(姓名、電話號碼)、顯示聯絡人
<span style="font-size:24px;">// 1、定義聯絡人類AddressContact。例項變數:姓名(拼音,首字母大寫)、性別、電話號碼、住址、分組名稱、年齡。方法:自定義初始化方法(姓名、電話號碼)、顯示聯絡人資訊 { NS