我正在阅读一个文本文件,我需要用我用 {0}、{1}、{2}、{3}、{4}、{5}、{6} 标记的新文本替换一些区域。
所以我加载文本,将其保存到字符串变量,然后使用 String.Replace 但它不起作用。
For i As Integer = 0 To 6
fileText.Replace("{" & i & "}", DisplayStudentData(i))
Next
DisplayStudentData 看起来像这样:
Protected Function DisplayStudentData(ByVal itemNumber As Integer) As String
Dim dsItem As String = ""
If itemNumber <> -1 Then
Select Case itemNumber
Case 0
dsItem = "testFirstName"
Case 1
dsItem = "testTitle"
Case 2
dsItem = "testClass"
Case 3
dsItem = "testTeacher"
Case 4
dsItem = "testDept"
Case 5
dsItem = "testEmail"
Case 6
dsItem = "testPhone"
End Select
End If
Return dsItem
End Function
看起来上面应该可以工作,但事实并非如此。
任何帮助将不胜感激。
谢谢!
好吧,我想通了...
我将所有数据项放入一个数组中,然后在加载文本文件后执行此操作:
fileText = String.Format(fileText, dArr(0), dArr(1), dArr(2), dArr(3), dArr(4), dArr(5), dArr(6))
这是一个好方法吗?