我有个问题,就是说任意输入一个字符串(这个字符串包括汉字)我想把这个字符串中的汉字去出来,请哪位高人给以指点。

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    if(txtIN.Text != "")
    {
    int i = 0;
    string strIN = txtIN.Text;
    string temp;
    byte[] array = new byte[2];
    txtOUT.Text = "";
    for(i = 0;i < strIN.Length;i++)
    {
    temp = strIN.Substring(i,1);
    array = Encoding.Default.GetBytes(temp);
    if(array.Length != 1)
    {
    txtOUT.Text = txtOUT.Text + temp;
    }
    }
    }
    }
    按钮点击的时候将txtIN中字符串中的汉字显示到txtOUT中。
      

  2.   

    用Encoding.Default.GetBytes(temp);做个循环
    就像1楼那样
      

  3.   

    foreach(char c in str)
    {
        if(char.GetUnicodeCategory(c) == UnicodeCategory.OtherLetter){
            Console.Write(c.ToString());
        }
    }
    中文是OtherLetter,如果string里还有其它语言字符,只能获取u值判断了