vb.net - 在文本文件中搜索 ID 名称并更改相应的值
问题描述
所以我有一个包含以下内容的文本文档:
布洛克莱斯纳:男:25
布雷登推杆:男:30
罗曼统治:男:37
我在表单上也有三个按钮。
- 当用户单击第一个按钮时,我希望应用程序找到名为“Brock Lesnar”的“ID”,然后将年龄值 (25) 更改为 26。
- 当用户单击第二个按钮时,我希望应用程序找到名为“Braden Putt”的“ID”,然后将年龄值 (30) 更改为 31。
- 当用户单击第三个按钮时,我希望应用程序找到名为“Roman Reigns”的“ID”,然后将年龄值 (37) 更改为 38。
我有以下代码作为第一个按钮的单击事件。但是,有两个问题。#1:它似乎只在阅读第一行,当我更改Dim idToFind
为时= "Braden Putt"
,它似乎没有做任何事情。我希望它读取文本文件中的所有行以找到正确的 ID。和#2:出于某种原因,它使用逗号 (,) 而不是冒号 (:) 来拆分值。
Dim idToFind = "Brock Lesnar"
Dim newAge = "26"
Dim lines = IO.File.ReadAllLines(filepath)
For i = 0 To lines.Length - 1
Dim line = lines(i)
Dim fields = line.Split(":"c)
If fields.Length > 2 Then
Dim id = fields(0)
If id = "Brock Lesnar" Then
Dim gender = fields(1)
lines(i) = String.Format("{0},{1},{2}", id, gender, newAge)
Exit For
End If
End If
Next
IO.File.WriteAllLines(filepath, lines)
任何帮助将非常感激!
解决方案
推荐阅读
- command-line - 带有时间戳的 zsh 命令行历史记录
- r - 如何从另一个 R 包加载 git 分支
- excel - 忽略隐藏行并在 10 个空单元格后停止宏
- c# - 将计数值附加到找到的重复字符串值
- vue.js - 如何使用 vue 定位标签 attr 中的空白链接?
- arrays - 如何在json中获取角度打字稿的值
- laravel - laravel eloquent union 不同的专栏
- python - 使用 Python Selenium 从滚动网站中抓取产品
- nativescript - 如何在 NativeScript 中访问 JSON 文件?
- android - 如何正确处理 subcribe() 方法?