如txt文件中有“中华人民共和国Chinese”如何从中删除“chinese”??

解决方案 »

  1.   

                string txt = "中华人民和国chinese";
                for (int i = 0; i < txt.Length; i++)
                    if (txt[i].ToString().ToLower() != txt[i].ToString().ToUpper())
                        txt = txt.Remove(i--, 1);
      

  2.   

    欢迎加入我们的QQ群,大家共同学习,共同提高!程序员中的战斗机,QQ群号:84505938
      

  3.   

    使用replace 一个参数使用正则表达式
      

  4.   

    txt = read from file;
    txt = Regex.Replace(txt, @"[a-zA-Z]*", "");
      

  5.   


    Regex 这个关键字是做什么的?
      

  6.   

    System.Text.RegularExpressions.Regex 是.net提供的正则工具类.可以msdn查一下
      

  7.   

    String strText = "中华人民共和国ChineseChineseChinese";
    strText=Regex.Replace(strText, "(?<Name>Chinese)", "", RegexOptions.IgnoreCase);Response.Write(strText);
      

  8.   

    String strText = "中华人民共和国ChineseChineseChinese";
    strText=Regex.Replace(strText, "(?<Name>Chinese)", "", RegexOptions.IgnoreCase);
    Response.Write(strText);忘了贴结果:
    中华人民共和国
      

  9.   

    你们说的这个是静态的,我知道。
    我说的是对磁盘中txt文本文档操作中如何实现。
    大家再想想办法吧!
      

  10.   

    谢谢大家的出谋划策;
    经过反复试验,找到了一个方式;
    读取文本文档中的全部中文信息; 
    StreamReader read = new StreamReader("2.txt", System.Text.Encoding.GetEncoding("gb2312")); //由文件路径生成流,汉字编码,用于读取2.txt中的内容;
             string Text=null;
            string replace = "";
            Regex re = new Regex(@"[a-zA-Z]");
            Text = read.ReadToEnd();//读取文件内容
             read.Close();
            Text = re.Replace(Text, replace);
            StreamWriter wr = new StreamWriter("2.txt");//重新写入文本2.txt
            wr.Write(Text);
            wr.Close();