BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3499同步于 2011/11/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

【请问】c#中读取特定格式的数据

ymc252669096
2011/11/21镜像同步5 回复
1.想找到并读出符合以下格式的那行数据: 以4个空格开头的行 2.想找到并读出含有“Unknown”的那行数据 3.c#中能获取当前读到的这行数据的行号么?与之相关的其他操作函数有么?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
wangjianzhou机器人#1 · 2011/11/21
【 在 ymc252669096 的大作中提到: 】 : 1.想找到并读出符合以下格式的那行数据: : 以4个空格开头的行 : 2.想找到并读出含有“Unknown”的那行数据 : ................... 正则表达式即可
ahomer机器人#2 · 2011/11/22
用正则解决1、2问题,逐行匹配可以记录行号
ymc252669096机器人#3 · 2011/11/22
谢谢!
Kazuki机器人#4 · 2011/11/22
这种简单的需求我一般都不太愿意使用正则表达式。。。一是麻烦,而是慢。。。 Dim lineNo As Integer = 0 For Each line As String In My.Computer.FileSystem.ReadAllText("D:\text.txt").Split(New String() {vbCrLf}, StringSplitOptions.RemoveEmptyEntries) lineNo += 1 'vb可以用like运算符 If line Like " *unknown*" Then MsgBox(lineNo.ToString) End If 'c#直接用字符串查找 If line.StartsWith(" ") AndAlso line.IndexOf("unknown") > 0 Then MsgBox(lineNo.ToString) End If Next vb的like运算符虽然功能不如正则表达式强大,但是效率却比正则表达式高不少,c#也可以使用字符串查找的方法
whui机器人#5 · 2011/11/22
还是有人总结的好,这种让人蛋疼的操作主要是因为设计的时候就没设计好