C#將漢字拼音轉(zhuǎn)為大寫首字母_第1頁
C#將漢字拼音轉(zhuǎn)為大寫首字母_第2頁
C#將漢字拼音轉(zhuǎn)為大寫首字母_第3頁
C#將漢字拼音轉(zhuǎn)為大寫首字母_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、using System;using System.Collections.Generic;using System.Text;namespace Common / <summary> / 字符串處理 / </summary> public class StringManage / <summary> / 漢字轉(zhuǎn)拼音縮寫 / </summary> / <param name="str">要轉(zhuǎn)換的漢字字符串</param> / <returns>拼音縮寫</returns> pub

2、lic static String GetPYString(String str) String TempStr = "" foreach (char Chr in str) if (int)Chr >= 33 && (int)Chr <= 126) /字母和符號原樣保留 TempStr += Chr.ToString(); else if (int)Chr = 12288) /將全角空格轉(zhuǎn)換為半角空格 TempStr += (char)32; else if (int)Chr > 65280 && (int)Chr <

3、; 65375) /將全角符號轉(zhuǎn)換為半角符號 TempStr += (char)(int)Chr - 65248); else /累加拼音聲母 TempStr += GetPYChar(Chr.ToString(); return TempStr; / <summary> / 漢字轉(zhuǎn)拼音縮寫 / </summary> / <param name="str">要轉(zhuǎn)換的漢字字符串</param> / <param name="maxLength">轉(zhuǎn)換的最大長度</param> / &l

4、t;returns>拼音縮寫</returns> public static String GetPYString(String str, int maxLength) String TempStr = "" TempStr = GetPYString(str); if (TempStr.Length > maxLength) TempStr = TempStr.Substring(0, 8); return TempStr; public static bool IsChinese(string str) return str.CompareTo(

5、"吖") >= 0; / <summary> / 取單個字符的拼音聲母 / </summary> / <param name="c">要轉(zhuǎn)換的單個漢字</param> / <returns>拼音聲母</returns> public static String GetPYChar(String str) if (str.CompareTo("吖") < 0) return str; if (str.CompareTo("八") &l

6、t; 0) return "A" if (str.CompareTo("嚓") < 0) return "B" if (str.CompareTo("咑") < 0) return "C" if (str.CompareTo("妸") < 0) return "D" if (str.CompareTo("發(fā)") < 0) return "E" if (str.CompareTo("旮

7、") < 0) return "F" if (str.CompareTo("鉿") < 0) return "G" if (str.CompareTo("譏") < 0) return "H" if (str.CompareTo("咔") < 0) return "J" if (str.CompareTo("垃") < 0) return "K" if (str.Compare

8、To("嘸") < 0) return "L" if (str.CompareTo("拏") < 0) return "M" if (str.CompareTo("噢") < 0) return "N" if (str.CompareTo("妑") < 0) return "O" if (str.CompareTo("七") < 0) return "P" if (s

9、tr.CompareTo("亽") < 0) return "Q" if (str.CompareTo("仨") < 0) return "R" if (str.CompareTo("他") < 0) return "S" if (str.CompareTo("哇") < 0) return "T" if (str.CompareTo("夕") < 0) return "W&q

10、uot; if (str.CompareTo("丫") < 0) return "X" if (str.CompareTo("帀") < 0) return "Y" if (str.CompareTo("咗") < 0) return "Z" return str; #region 獲取字符串的實際字節(jié)長度的方法 / <summary> / 獲取字符串的實際字節(jié)長度的方法 / </summary> / <param name=&

11、quot;source">字符串</param> / <returns>實際長度</returns> public static int GetRealLength(string source) return Encoding.Default.GetByteCount(source); #endregion #region 按字節(jié)數(shù)截取字符串的方法 / <summary> / 按字節(jié)數(shù)截取字符串的方法 / </summary> / <param name="source">要截取的字符串

12、</param> / <param name="n">要截取的字節(jié)數(shù)</param> / <param name="needEndDot">是否需要結(jié)尾的省略號</param> / <returns>截取后的字符串</returns> public static string SubString(string source, int n, bool needEndDot) string Result = string.Empty; if (GetRealLength(source) <= n)/如果長度比需要的長度n小,返回原字符串 return source; else int j = 0; char ChrList = source.ToCharArray(); for (int i = 0; i < ChrList.Length && j < n; i+) if (int)ChrListi > 127)/是否漢字 Res

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論