当前位置:编程学习 > C#/ASP.NET >>

怎么判断和删除行。。

一个文本里有多行,如:
geafd1
bragd2
beree3
beaee4
dfefa/
fdasf5
feafd/
..
..
怎么把结尾是“/”的行删掉。。 --------------------编程问答-------------------- 分成数组,字符串判断 --------------------编程问答-------------------- List<string> lst=List<String>(File.ReadAllLines(""));
var l=from s in lst where !s.Contains("") select s;
File.WriteAllText(""); --------------------编程问答--------------------

            StreamReader sr = new StreamReader(@"E:\test.txt");
            String content = sr.ReadToEnd();
            sr.Close();

            String[] ss = content.Split(new char[]{'\n','\r'},StringSplitOptions.RemoveEmptyEntries);

            StreamWriter sw = new StreamWriter(@"E:\test.txt");

            for (Int32 i = 0; i < ss.Length; i++)
            {
                sw.WriteLine(ss[i].Trim('/'));
            }

            sw.Close();

--------------------编程问答-------------------- 同意楼上的,WUYQ11大大的还不会 --------------------编程问答-------------------- 这个还不懂
呵呵 --------------------编程问答-------------------- 读取文件内容,而后以回车符分割字符串,在分割结果中逐一删除以 “\”结尾的子字符串,最后将处理后的字符串数组连接起来。 --------------------编程问答-------------------- 顶Peter兄!!!! --------------------编程问答--------------------  string path = @"c:\lizi.txt";
            string[] lst = File.ReadAllLines(path);
            List<string> st=new List<string> ();
            foreach(string s in lst)
            {
                if(!s.Contains("/"))
                {
                    st.Add(s);
                   
                }
            }
            File.WriteAllLines(path, st.ToArray<string>()); --------------------编程问答--------------------
引用 1 楼 jayinit 的回复:
分成数组,字符串判断


顺便给你一个比较简单一点的例子,仅供参考:
    string[] strs =    { "geafd1", "bragd2", "beree3", "beaee4", "dfefa/", "fdasf5", "feafd/" };
            foreach (string str in strs)
            {
                int temp=0;
                char[] Mych;
                Mych = str.ToCharArray();
                foreach (char s in Mych )
                {
                    if (s == '/')
                    {
                        temp++;
                        break;
                    }
                    else
                        continue;
                }
                if(temp ==0)
                Console.WriteLine(Mych );
            }

   --------------------编程问答-------------------- 答案有了 --------------------编程问答-------------------- 你可以将你的数据放在一个数组中,循环遍历整个数组,当找个你需要替换的符号的时候 就用空格替换掉
这是一种思路,
string path = @"c:\lizi.txt";
  string[] lst = File.ReadAllLines(path);
  List<string> st=new List<string> ();
  foreach(string s in lst)
  {
  if(!s.Contains("/"))
  {
  st.Add(s);
    
  }
  }
  File.WriteAllLines(path, st.ToArray<string>()); --------------------编程问答--------------------

using System.IO;

 static void Main(string[] args)
        {
            Console.Write(GetListStringDemo("c:\\TestLine.txt", "c:\\TestLine2.txt", "/"));
            Console.Read();
            //geafd1
            //bragd2
            //beree3
            //beaee4
            //fdasf5

        }

  public static string GetListStringDemo(string strFilePath, string bakPath, string strOld)
        {
            string strResult = string.Empty; ;

            if (!File.Exists(strFilePath))
            {
                Console.WriteLine("{0} does not exist.", strFilePath);
                return strResult;
            }

            try
            {
                #region Read
                StringBuilder strBuilder = new StringBuilder();
                using (StreamReader sr = File.OpenText(strFilePath))
                {
                    while (-1 != sr.Peek())
                    {
                        string temp = sr.ReadLine().ToString();
                        if (!temp.EndsWith(strOld))
                        {
                            strBuilder.Append(temp + "\r\n");
                        }
                    }
                }
                strResult = strBuilder.ToString();
                #endregion

                #region Write
                System.IO.StreamWriter sw = new System.IO.StreamWriter(bakPath);
                sw.Write(strResult);
                sw.Close();
                #endregion
            }
            catch (Exception ex)
            {
                strResult = "请求错误:" + ex.Message;
                #region Loghandle by Tony 2010.08.18
                //记录错误日志
                #endregion
            }
            return strResult;
        }


--------------------编程问答--------------------
引用 8 楼 hangang7403 的回复:
string path = @"c:\lizi.txt";
  string[] lst = File.ReadAllLines(path);
  List<string> st=new List<string> ();
  foreach(string s in lst)
  {
  if(!s.Contains("/"))
  {
  st.Add(s);
   
  }
……


我的想法也是这样 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,