txt中按着指定的字符串分割文件

Black_Light 2009-01-13 11:34:41
***
dddddddddddddddddddddd
ffffffffffffffffffffff
hhhhhhhhhhhhhhhhhhhhhh
******
666666666666666666
666666666666666666
666666666666666666
*******
666666666666666666
666666666666666666
666666666666666666
*********
上面的是文件格式,是一个txt,要按着*** 和***之间把一个文件分成三个文件
怎么可以在文件找到指定的****,然后怎么样的分割,多谢大家了
...全文
499 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Black_Light 2009-01-14
  • 打赏
  • 举报
回复
谢谢大家了
Black_Light 2009-01-14
  • 打赏
  • 举报
回复
试过了,在文本下还是有换行符的,就是星号所在行上的,我现在是直接干掉的,谢谢了,正则的方法很好用
Black_Light 2009-01-14
  • 打赏
  • 举报
回复
你没理解我的意思
hack8 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sprc_lcl 的回复:]
C# codestring patternstr = @"\*+";
string[] strs = Regex.Split(str, patternstr);
for (int i = 0; i < strs.Length; i++)
{
Response.Write(strs[i] + "11111111<br>");
}
//首尾有空值,可判断不要
[/Quote]

同意这种思路的分割!
Finersoft 2009-01-13
  • 打赏
  • 举报
回复
汗,我贴中间几个盗用我的思路
要给技术转让费用
止戈而立 2009-01-13
  • 打赏
  • 举报
回复
TrimEnd改成Trim

string text="你的文本";
string[] result=System.Text.RegularExpressions.Regex.Split(text.Trim('*'),"\\*+");
Black_Light 2009-01-13
  • 打赏
  • 举报
回复
主要*号是不等的
止戈而立 2009-01-13
  • 打赏
  • 举报
回复
string text="你的文本";
string[] result=System.Text.RegularExpressions.Regex.Split(text.TrimEnd('*'),"\\*+");
Finersoft 2009-01-13
  • 打赏
  • 举报
回复
我觉得主要原因在于,你的*号个数是不等的
要分隔提取字符串
那不是一碟菜哦
Finersoft 2009-01-13
  • 打赏
  • 举报
回复
循环将连着的两个*号替换成一个
然后将该文件用*号分割就可以了
sprc_lcl 2009-01-13
  • 打赏
  • 举报
回复
string patternstr = @"\*+";
string[] strs = Regex.Split(str, patternstr);
for (int i = 0; i < strs.Length; i++)
{
Response.Write(strs[i] + "11111111<br>");
}
//首尾有空值,可判断不要
sprc_lcl 2009-01-13
  • 打赏
  • 举报
回复
.Trim()
是可以把换行符去掉的,既然回答了你就试试呗
止戈而立 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 Black_Light 的回复:]
取出来的文件第一行是个换行符,有什么办法可以弄掉它
[/Quote]
string text="你的文本";
string[] result=System.Text.RegularExpressions.Regex.Split(text.Trim(new char[]{'*',' '}),"\\*+");
睡神在睡觉 2009-01-13
  • 打赏
  • 举报
回复
/r/n?
那你直接切割/r/n不就得了,判断成员是不是含有***,有就舍去,没有就留下,
Black_Light 2009-01-13
  • 打赏
  • 举报
回复
不是空格是换行符
sprc_lcl 2009-01-13
  • 打赏
  • 举报
回复
...
strs[i].Trim();
sprc_lcl 2009-01-13
  • 打赏
  • 举报
回复
Trim(strs[i])
Black_Light 2009-01-13
  • 打赏
  • 举报
回复
取出来的文件第一行是个换行符,有什么办法可以弄掉它
Black_Light 2009-01-13
  • 打赏
  • 举报
回复
谢谢大家了
睡神在睡觉 2009-01-13
  • 打赏
  • 举报
回复
汗,用streamreard将文本全部读出来,之后split切割***,判断每个成员是否为空,不是空就存成文本,为空就舍去,不就行了?

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧