Vb 如何只替换特定一行的某个字符?

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:00:54
replace 一替换就要把全文的所有字符给替换了,。。我像只替换某个字符,怎么实现?要用代码。。不要告诉我直接手动替换。。- -
知道某个字符在全文中的位置,怎样把该字符替换成别的字符?

稍微改了下
Private Sub Command4_Click()
Dim str As String
Dim start_str As String '想替换的
Dim to_str As String '想替换成的
Dim index() As String
Dim i As Integer, j As Integer
i = 1
j = 0
ReDim index(0 To 100)
str = "abcdeft123sdfhi123dshfi123"
start_str = "ft"
to_str = "FF"
Do While i > 0
i = InStr(i + Len(start_str), str, start_str)
If i > 0 Then
index(j) = i
j = j + 1
End If
Loop
For i = 0 To UBound(index)
If index(i) = "" Then
ReDim Preserve index(0 To i)
Exit For
End If
Next i
i = Val(InputBox("找到" & UBound(index))) & " 个匹配的字符,想替换第几个?"
If i > 0 And i <= UBound(index) Then
str = Left(str, CInt(index(i - 1)) - 1) & Replace(str, start_str, to_str, CInt(index(i - 1)), 1)
MsgBox "替换后的字符串为:" & str
End If
End Sub