返回信息流1.想找到并读出符合以下格式的那行数据:
以4个空格开头的行
2.想找到并读出含有“Unknown”的那行数据
3.c#中能获取当前读到的这行数据的行号么?与之相关的其他操作函数有么?
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3499同步于 2011/11/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
【请问】c#中读取特定格式的数据
ymc252669096
2011/11/21镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 ymc252669096 的大作中提到: 】
: 1.想找到并读出符合以下格式的那行数据:
: 以4个空格开头的行
: 2.想找到并读出含有“Unknown”的那行数据
: ...................
正则表达式即可
这种简单的需求我一般都不太愿意使用正则表达式。。。一是麻烦,而是慢。。。
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#也可以使用字符串查找的方法