怎么判断和删除行。。
一个文本里有多行,如: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(""); --------------------编程问答--------------------
--------------------编程问答-------------------- 同意楼上的,WUYQ11大大的还不会 --------------------编程问答-------------------- 这个还不懂
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();
呵呵 --------------------编程问答-------------------- 读取文件内容,而后以回车符分割字符串,在分割结果中逐一删除以 “\”结尾的子字符串,最后将处理后的字符串数组连接起来。 --------------------编程问答-------------------- 顶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>()); --------------------编程问答--------------------
顺便给你一个比较简单一点的例子,仅供参考:
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;
}
我的想法也是这样 --------------------编程问答--------------------
补充:.NET技术 , C#