c# 提取中文字元

來源:互聯網
上載者:User

今天咱朋友問咱怎麼從一個字串中取出中文字元 由於那朋友是工作了好幾年的 讓我反而懷疑起了這裡面有什麼高深的說法不(求大神指導)

在這咱還因為這個繞了個大圈子 鬧了個大笑話

前幾天在C#本質論上看到上面寫著16bit不足以表示所有的unicode 咱自然而然地想到了中文(是個很可怕的短路...)

於是咱給想歪了 想複雜了 後來被咱朋友菜菜拎出來說了句 中文不是兩個位元組麼 咱才突然驚醒 otz

 

以下為用正則表達示實現的代碼,總而言之是非常的簡單 所以我才懷疑我是不是想簡單了(比如 半形全形之間的問題? ):

Code:
  1. public string test(string s)  
  2.        {  
  3.            string result = null;  
  4.            for (int i = 0; i < s.Length; i++)  
  5.            {  
  6.                Regex rx = new Regex("^[/u4e00-/u9fa5]$");//中文字元unicode範圍  
  7.                if (rx.IsMatch(s[i].ToString()))  
  8.                {  
  9.                    result += s[i].ToString();  
  10.                }  
  11.            }  
  12.            return result;  
  13.        }  

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.