vb.net 将txt文件中某一字段相同的一行进行修改,举例并详细说明
时间: 2024-03-23 12:37:34 浏览: 166
vb.net 处理txt文本
假设我们有一个名为“data.txt”的文本文件,它的内容如下:
```
ID,Name,Gender,Age
1,John,Male,25
2,Mary,Female,30
3,Bob,Male,40
4,Alice,Female,35
```
我们现在想要修改其中“Name”字段为“Mary”的那一行,将其修改为“Mary Smith”。
我们可以使用以下代码来实现这个功能:
```vb.net
'打开文件并读取内容
Dim lines() As String = File.ReadAllLines("data.txt")
Dim output As New List(Of String)
'遍历每一行
For i As Integer = 0 To lines.Length - 1
'将每一行按照逗号分隔成数组
Dim fields() As String = lines(i).Split(",")
'如果这一行的Name字段为Mary,则修改它
If fields(1) = "Mary" Then
fields(1) = "Mary Smith"
End If
'将修改后的行重新拼接成字符串,并添加到输出列表中
output.Add(String.Join(",", fields))
Next
'将修改后的内容写回文件
File.WriteAllLines("data.txt", output)
```
这段代码首先打开文件并读取内容,然后遍历每一行,将每一行按照逗号分隔成数组。如果这一行的“Name”字段为“Mary”,则修改它为“Mary Smith”。最后将修改后的行重新拼接成字符串,并添加到一个输出列表中。最后将修改后的内容写回文件即可。
阅读全文