本帖最后由 powerchuangwai 于 2010-08-27 22:29:56 编辑

解决方案 »

  1.   


                string str = "abc水果ddd饰品afdfd";
                Regex reg = new Regex(@"[^\x00-\xff]+");            foreach (Match m in reg.Matches(str))
                    Console.WriteLine(m.Value);
      

  2.   

    取出来后自己拼接一下就行了Regex reg = new Regex(@"[\u4e00-\u9fa5]+");
    MatchCollection mc = reg.Matches(yourStr);
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < mc.Count-1; i++)
    {
        sb.Append(mc[i].Value);
        sb.Append(i % 2 == 1 ? "B" : "A");
    }
    sb.Append(mc[mc.Count - 1].Value);
    richTextBox2.Text = sb.ToString();