- 超级版主
- 1228894
- 26975
- 25
- 8050 朵
- 36129 个
- 4746 个
- 421340
- 2012-07-18
|
1#
t
T
发表于 2021-02-03 15:04
|
|只看楼主
- 解决自带[插入文本内容到指定行]、[删除指定行文本内容]、[替换指定行文本内容]存在的BUG
- Call 追("C:\Users\Administrator\Desktop\1.txt", 3, "2")
- Call 替("C:\Users\Administrator\Desktop\1.txt", 2, "1")
- Call 删("C:\Users\Administrator\Desktop\1.txt", 3)
- Call 插("C:\Users\Administrator\Desktop\1.txt",2, "你")
- Call 增("C:\Users\Administrator\Desktop\1.txt", "你")
- TracePrint 读("C:\Users\Administrator\Desktop\1.txt", 3)
- Sub 替(路径, 行, 新内容)
- Text = Plugin.File.ReadFileEx(路径)
- 数组行 = Split(Mid(Text,1,len(Text)-1), "|")
- TracePrint UBound(数组行) + 1
- If 行 > UBound(数组行) + 1 Then
- MessageBox "行数超出"
- Else
- 数组行(行-1) = 新内容
- 新内容 = join(数组行, "|")
- TracePrint 新内容
- 新内容=Replace(新内容,"|",vbcrlf)
- Call Plugin.File.DeleteFile(路径)
- Call Plugin.File.WriteFileEx(路径, 新内容)
- End If
- End Sub
- Sub 追(路径, 行, 新内容)
- Text = Plugin.File.ReadFileEx(路径)
- 数组行 = Split(Mid(Text,1,len(Text)-1), "|")
- TracePrint UBound(数组行) + 1
- If 行 > UBound(数组行) + 1 Then
- MessageBox "行数超出"
- Else
- 数组行(行-1) = 数组行(行-1)&新内容
- 新内容 = join(数组行, "|")
- TracePrint 新内容
- 新内容=Replace(新内容,"|",vbcrlf)
- Call Plugin.File.DeleteFile(路径)
- Call Plugin.File.WriteFileEx(路径, 新内容)
- End If
- End Sub
- Sub 删(路径, 行)
- Text = Plugin.File.ReadFileEx(路径)
- 数组行 = Split(Mid(Text,1,len(Text)-1), "|")
- TracePrint UBound(数组行) + 1
- If 行 > UBound(数组行) + 1 Then
- MessageBox "行数超出"
- Else
- 数组行(行-1) = ""
- 新内容 = join(数组行, "|")
- Do Until instr(新内容, "||") = 0
- 新内容 = Replace(新内容, "||", "|")
- TracePrint 新内容
- Loop
- TracePrint 新内容
- 新内容=Replace(新内容,"|",vbcrlf)
- Call Plugin.File.DeleteFile(路径)
- Call Plugin.File.WriteFileEx(路径, 新内容)
- End If
- End Sub
- Sub 插(路径, 行,内容)
- Text = Plugin.File.ReadFileEx(路径)
- 数组行 = Split(Mid(Text,1,len(Text)-1), "|")
- TracePrint UBound(数组行) + 1
- If 行 > UBound(数组行) + 1 Then
- MessageBox "行数超出"
- Else
- 数组行(行-1) = 内容&"|"&数组行(行-1)
- 新内容 = join(数组行, "|")
- Do Until instr(新内容, "||") = 0
- 新内容 = Replace(新内容, "||", "|")
- TracePrint 新内容
- Loop
- TracePrint 新内容
- 新内容=Replace(新内容,"|",vbcrlf)
- Call Plugin.File.DeleteFile(路径)
- Call Plugin.File.WriteFileEx(路径, 新内容)
- End If
- End Sub
- Sub 增(路径, 内容)
- Call Plugin.File.WriteFileEx(路径, 内容)
- End Sub
- Function 读(路径, 行)
- Text = Plugin.File.ReadFileEx(路径)
- 数组行 = Split(Mid(Text,1,len(Text)-1), "|")
- TracePrint UBound(数组行) + 1
- If 行 > UBound(数组行) + 1 Then
- MessageBox "行数超出"
- Else
- 读=数组行(行-1)
- End If
- End Function
复制代码
|