永发信息网

VB 删除文本中的一行回车+换行字符

答案:2  悬赏:80  手机版
解决时间 2021-02-27 10:16
  • 提问者网友:太高姿态
  • 2021-02-27 02:19
用VB串口通信时,将变量a+chr(13)+chr(10)赋给OUTPUT,接收端接收到一个文本中,但最后会多出一行chr(13)+chr(10)。请问怎么去掉这一行?
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-02-27 02:27
后面+点东西
一般都这么写
text1.text=text1.text+chr(13)+chr(10)+a
你把换行写在最后,当然有一空行了
text文本本来还就有一空行呢,那个是没法弄掉的,写入数据后的就可以了
全部回答
  • 1楼网友:平生事
  • 2021-02-27 02:37
private function delline(strfile as string, rline as long, newfile as string, sameline as boolean) dim s as string, n as string, i as long i = 1 '//打开源文件 open strfile for input as #1 do until eof(1) line input #1, s if rline = i then '如果是指定的行数就进行下面的操作 '------------------------------------------------------ if sameline = true then '是否保持源文件行数不变(以空白字符替换这一行内容)的提示,true保持源文件的行数,false为直接删除这一行的内容 s = "" n = n & s & vbcrlf '将空字符串赋给变量n,以保持源文件的行数 ' msgbox strfile & " 文件中,第 " & rline & " 行内容" & vbcrlf & s & vbcrlf & "已经删除", vbinformation, "消息提示" end if ' s="也可以把这一行的内容改成自己需要的" '------------------------------------------------------- else '如果不是指定的行数,就将s的内容赋给变量n 以存储数据 n = n & s & vbcrlf '将s的内容赋给n 并以一个回车符号结束.... end if i = i + 1 loop close #1 '//写入新文件,如果和源文件同名则会覆盖源文件 open newfile for output as #2 print #2, n '将n变量里的数据写入新文件 close #2 end function '调用方法: '比如要把c:\1.txt 删除其中的第5行内容,并保留源文件总行数(删除的这行插入一空字符串) delline "c:\1.txt", 5, "c:\2.txt", true '删除c:\1.txt 删除里面的第一行,且不保留文件的总行数 delline "c:\1.txt", 1, "c:\1.txt", false
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯