c# 如何读取文本文件中指定字符之间的值 请教各位:有一个文本文件,现要读取“s”和“s”后面第一个“a”之间的值,然后将读取的值显示在列表框控件里面,请教要怎么实现啊!谢谢帮忙啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用“a”来split,然后再foreach,有“s”的截子串,没有的舍弃?好像有点麻烦.....楼下继续。 string strs = "duttttjdhhhafjhghffdudfsfsf"; int start = strs.IndexOf("a", 0); int end = strs.IndexOf("s", start); string str = strs.Substring(start+1, end - start-1); ///从文本文件中读取字符串private String ReadTxtFile(String filename) { if (File.Exists(filename)) //如果文件存在 { String[] strs = System.IO.File.ReadAllLines(filename); return strs[strs.Length - 1]; } return String.Empty; }/// <summary> /// 测试,取出s...a之间的字符--(应该考虑用正则,俺不会) /// </summary> /// <param name="paraS"></param> /// <returns></returns> private List<String> getFilter(String paraS) { String[] strS = paraS.ToLower().Split('s'); List<String> list = new List<String>(); if (strS != null && strS.Length > 0) { foreach (String stmp in strS) { if (stmp.Length>0 && stmp.ToLower().Contains("a") )//字符串包含a,且不是在第一个位置 { String a=stmp.ToLower().Substring(0,1); if (a != "a") { String[] strsA = stmp.Split('a'); if (strsA != null && strsA.Length > 0) { foreach (string p in strsA) { if (p.Length > 0) list.Add(p); } } } } } } return list; } string filecontent = System.IO.File.ReadAllText(@"1.txt"); int i = 0; int j = 0; while ((i = filecontent.IndexOf("s", i)) != -1) { j = filecontent.IndexOf("a", i); listBox1.Items.Add(filecontent.Substring(i + 1, j - i - 1)); i++; } string p = @"(?<=s)([^a])*(?=a)"; string s = Regex.Match("jflsdjflksdaj;jlsasdsfsssfssa", p).Value; MessageBox.Show(s); 读取“s”和“s”后面第一个“a”之间的值-----------------string strs = "duttttjdhhhafjhghffdudfsfsf"; int start = strs.IndexOf("s", 0); int end = strs.IndexOf("a", start); string str = strs.Substring(start, end - start); StreamReader stre = new StreamReader("文本.txt"); string strs = stre.ReadToEnd().Trim(); int start = strs.IndexOf("s", 0); int end = strs.IndexOf("a", start); string str = strs.Substring(start, end - start); stre.Close(); 把6L 改一下就行了...StreamReader stre = new StreamReader("文本.txt"); string strs = stre.ReadToEnd().Trim(); string p = @"(?=s)([^a])*(?=a)"; string s = Regex.Match(strs, p).Value; 如何校驗日期+時間的範圍 怎样获取一个DataSet里面有多少个DataTable? 数据库分离后改名称出现的问题 如何用C#.net获取存储过程中返回的值 请教一个简单的正则表达式问题,用于html解析(问题2) 为什么这个不能转换吗? 本人刚买了清华大学最新出版的 Visual C#.NET 2003开发与技巧,觉得不错.有看过的进来聊聊... c#怎么调用window的messenger服务??? 新手的问题 关于分页代码 .net 登陆问题!跪求高手赐教! 麻烦给一个正则表达式 判断 MM-dd HH:mm 这类形式的 可以不考虑闰年的情况
好像有点麻烦.....
楼下继续。
int start = strs.IndexOf("a", 0);
int end = strs.IndexOf("s", start);
string str = strs.Substring(start+1, end - start-1);
private String ReadTxtFile(String filename)
{
if (File.Exists(filename)) //如果文件存在
{
String[] strs = System.IO.File.ReadAllLines(filename);
return strs[strs.Length - 1];
}
return String.Empty;
}/// <summary>
/// 测试,取出s...a之间的字符--(应该考虑用正则,俺不会)
/// </summary>
/// <param name="paraS"></param>
/// <returns></returns>
private List<String> getFilter(String paraS)
{
String[] strS = paraS.ToLower().Split('s');
List<String> list = new List<String>();
if (strS != null && strS.Length > 0)
{
foreach (String stmp in strS)
{
if (stmp.Length>0 && stmp.ToLower().Contains("a") )//字符串包含a,且不是在第一个位置
{
String a=stmp.ToLower().Substring(0,1);
if (a != "a")
{
String[] strsA = stmp.Split('a');
if (strsA != null && strsA.Length > 0)
{
foreach (string p in strsA)
{
if (p.Length > 0)
list.Add(p);
}
}
}
}
}
}
return list;
}
int i = 0;
int j = 0;
while ((i = filecontent.IndexOf("s", i)) != -1)
{
j = filecontent.IndexOf("a", i);
listBox1.Items.Add(filecontent.Substring(i + 1, j - i - 1));
i++;
}
string s = Regex.Match("jflsdjflksdaj;jlsasdsfsssfssa", p).Value;
MessageBox.Show(s);
-----------------
string strs = "duttttjdhhhafjhghffdudfsfsf";
int start = strs.IndexOf("s", 0);
int end = strs.IndexOf("a", start);
string str = strs.Substring(start, end - start);
string strs = stre.ReadToEnd().Trim();
int start = strs.IndexOf("s", 0);
int end = strs.IndexOf("a", start);
string str = strs.Substring(start, end - start);
stre.Close();
StreamReader stre = new StreamReader("文本.txt");
string strs = stre.ReadToEnd().Trim();
string p = @"(?=s)([^a])*(?=a)";
string s = Regex.Match(strs, p).Value;