VB如何判断txt内容并删除写入等

「已注销」 2017-01-26 10:41:20
比如txt里面内容:
1
2
3
4
5
空格
6
空格
7
8
9

如果有空格 或者其他字符的话,就删掉他,并在末尾写入一个指定字符串
...全文
148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdingyun 2017-02-03
  • 打赏
  • 举报
回复
打开文本逐行全部读入文本到字符串变量。
Private Sub Command1_Click()
    Dim i As Long
    Dim j As Long
    Dim strSj
    Dim strj() As String
    ' 设置“CancelError”为 True
    CommonDialog1.CancelError = True
    On Error GoTo ErrHandler
    ' 设置标志
    CommonDialog1.Flags = cdlOFNHideReadOnly
    ' 设置过滤器
    CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"
    ' 指定缺省的过滤器
    CommonDialog1.FilterIndex = 2
    ' 显示“打开”对话框
    CommonDialog1.ShowOpen
    ' 显示选定文件的名字
    Debug.Print CommonDialog1.FileName
    str = CommonDialog1.FileName
    Open CommonDialog1.FileName For Input As #1
        Do Until EOF(1)
            Line Input #1, s
            strSj = strSj & s & vbCrLf
            i = i + 1
        Loop
    Close #1
    Text1 = strSj
    Exit Sub
ErrHandler:
    ' 用户按了“取消”按钮
    Exit Sub
End Sub
 
用Replace函数来替换Chr(32)+Chr(13)+Chr(10)为空字符串。 Replace函数,返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定
jmeycn 2017-01-26
  • 打赏
  • 举报
回复
按行读取,语法 line input #filenumber,varname
具体用法自己百度
Public Class Form1 Inherits System.Windows.Forms.Form Public Filename As String = "引用英汉词典.txt" '定义连接数据的文本TXT Public Myword(6500, 1) As String '定义二维数组 Public words As Integer = 0 '记录连接数据的文本TXT 单词个数  Private Sub Form1_load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim main As String Dim chang As Integer ' 单词长度 Dim i As Integer = 0 '数组的开始位置 Dim n As String '读取相应的单词 Dim m As String '读取单词的中文解释 Dim stringchang As Integer '计算单词后字符串的长度 TextBox1.Text = "" TextBox2.Text = "" FileOpen("英汉小辞典") :|bin:|引用英汉小辞典) '打开文件,相对路径 Do While Not EOF(1) main = LineInput(1) chang = InStr(main, " ") '查找空格的位子。 n = Microsoft.VisualBasic.Left(main, chang - 1) '截取空格字符:单词 Myword(i, 0) = n '保存新的单词 ListBox1.Items.Add(n) stringchang = Len(main) - chang m = Trim(Microsoft.VisualBasic.Right(main, stringchang)) '剩下的字符串赋给变量值m Myword(i, 1) = m '保存中文的翻译(解释) i = i + 1 Loop words = i FileClose(1) End Sub Private Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged Try TextBox1.Text = Myword(ListBox1.SelectedIndex, 0) TextBox2.Text = Trim(Myword(ListBox1.SelectedIndex, 1)) Catch ex As Exception Exit Sub End Try End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer = -1 '以数组来进行起始查询 If TextBox1.Text = "" Then MessageBox.Show("不能输入空字符,请重新输入") TextBox2.Text = "" TextBox1.Focus() Exit Sub Else For i = i + 1 To words If LCase(TextBox1.Text) = LCase(Myword(i, 0)) Then TextBox2.Text = Trim(Myword(i, 1)) Exit Sub End If Next MessageBox.Show("不存在您所需要的单词,你需要添加一个新的") End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim i As Integer = 0 Dim k As Integer Dim EnterWords, ch As String AB: EnterWords = InputBox("请输入想要添加的单词", "添加一个新的单词") '先输入单词 If EnterWords = "" Then MessageBox.Show("必须要输入单词") GoTo AB End If AC: ch = InputBox("需要您输入中文意思", "添加一个新的中文意思") '输入中文意思 If ch = "" Then MessageBox.Show("请输入中文翻译") GoTo AC End If Do While LCase(Myword(i, 0)) < LCase(EnterWords) i = i + 1 If words = i Then '找完数据库再进行添加 Myword(i, 0) = EnterWords '把新添加的单词赋给I位置 Myword(i, 1) = ch '把新添加的单词(中文意思)赋给I的位置 words = words + 1 FileOpen(1, Filename, OpenMode.Output) '打开一个文件 For i = 0 To words - 1 PrintLine(1, Myword(i, 0) & " " & Myword(i, 1)) Next ListBox1.Items.Clear() FileClose(1) '关闭文件 ListBox1.Items.Clear() Form1_load(sender, e) MessageBox.Show("添加成功") Exit Sub End If Loop If LCase(Myword(i, 0)) = LCase(EnterWords) Then MessageBox.Show("词库里已经存在这个单词了") Exit Sub Else For k = words To i + 1 Step -1 Myword(k + 1, 0) = Myword(k, 0) Myword(k + 1, 1) = Myword(k, 1) Next k Myword(i, 0) = EnterWords '把添加的单词赋给I的位置 Myword(i, 1) = ch '把添加的单词(中文意思)赋给I的位置 words = words + 1 FileOpen(1, Filename, OpenMode.Output) '打开一个文件 For i = 0 To words - 1 PrintLine(1, Myword(i, 0) & " " & Myword(i, 1)) '数组里的单词写入文本文件(TXT) Next FileClose(1) '文件将会关闭 ListBox1.Items.Clear() Form1_load(sender, e) MessageBox.Show("添加成功") Exit Sub End If End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim ch As String Dim j As Integer If -1 = ListBox1.SelectedIndex Then MsgBox("请选择单词再进行修改") ListBox1.Focus() Exit Sub End If AD: ch = InputBox("请输入修改单词的中文意思", "修改单词", Trim(Myword(ListBox1.SelectedIndex, 1))) If ch = "" Then MessageBox.Show("不能删除以前的中文解释") GoTo AD End If Myword(ListBox1.SelectedIndex, 1) = ch FileOpen(1, Filename, OpenMode.Output) For j = 0 To words - 1 PrintLine(1, Myword(j, 0) & " " & Myword(j, 1)) Next FileClose(1) '文件关闭 ListBox1.Items.Clear() Form1_Load(sender, e) End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim i, j, k As Integer k = MsgBox("您确定是否删除吗?", MsgBoxStyle.YesNo) If 6 = k Then For i = ListBox1.SelectedIndex To words Myword(i, 0) = Myword(i + 1, 0) Myword(i, 1) = Myword(i + 1, 1) Next words = words - 1 FileOpen(1, Filename, OpenMode.Output) ' 打开文件 For j = 0 To words - 1 PrintLine(1, Myword(j, 0) & " " & Myword(j, 1)) Next FileClose(1) '文件关闭 MsgBox("单词已经删除了") ListBox1.Items.RemoveAt(ListBox1.SelectedIndex) ListBox1.Refresh() TextBox1.Text = "" TextBox2.Text = "" Exit Sub Else Exit Sub End If End Sub End Class
ASP NET精彩编程百例 pdf 学习ASP NET的必看书籍 讲述了100个ASp NET实例的来笼去脉 由这些实例扩展出许多值得学习的ASP NET技巧 是您学习ASP NET的必看知识 ASP NET是微软.NET战略中的一个重要成员 除了可以使用Visual C# VB.NET VisualC++ NET JScript.NET等语言编写外 还可以使用第三方的.NET接口 如COBOL.NET Perl.NET等 进行编写 本书通过100个精彩实例 由浅入深介绍了ASP NET网络程序设计的编程方法与实用技巧 为了方便读者学习与深入理解ASP NET 本书将这100 个实例分为4篇 即基础编程实例 中级编程实例 高级编程实例与混合编程实例 在每个实例中 除了介绍ASP NET中所提供的基础知识点及编程技巧外 还介绍了ASP NET在网络编程 图形编程 多媒体编程 Mobile 移动通信 等方面的重要应用及开发技术 本书附赠一张光盘 其中包括全部100个实例源代码及可执行文件 详细内容请参见光盘中的“本书配套光盘说明.txt” 本书体系结构清晰 解释说明详尽 开发实例典型 适合于计算机编程用户 网络用户及对ASP NET感兴趣的用户阅读 也可作为ASP NET培训参考书 书籍目录: 第1篇ASP NET基础编程实例 实例1一个HTML化的ASP NET程序 实例2ASP+WebForms广告轮换控制过程 实例3驱动器列表应用 实例4列出当前盘上目录和文件 实例5使用“文件预览”显示文件夹信息 实例6使用递归循环以显示目录列表 实例7在ASP 7NET中随意创建图形信息 实例8在ASP 8NET中显示事件日志记录 1 实例9在ASP 9NET中显示事件日志记录 2 实例10在ASP 10NET中使用DataGrid分页 实例11在ASP 11NET访问Excel2000 XP文件 实例12显示当前浏览器头信息 实例13利用ASP NET获取主机名和IP地址 实例14由域名获取其IP地址 实例15由IP地址获得其域名 实例16ASP NET中的正则表达式应用 实例17主机远程控制与探测应用 实例18ASP NET控件———AdRotator应用 实例19ASP NET日历程序 实例20查看主机内存情况 实例21ASP NET简易应用程序“Hello 22World ” 实例22读取Config 22Web配置文件 实例23显示BrowseCaps配置段内容 实例24写入文件操作与应用 实例25文件读操作及应用 实例26文件删除与应用 实例27ASP NET中异常处理及其应用 实例28AutoPostBack技术及其应用 实例29用户合法性验证与应用 实例30ASP 30NET列表框应用 实例31Calendar控件操作与应用 实例32用户操作验证与应用 实例33CompareValidator服务器比较控件操作与应用 实例34CustomValidator控件操作与应用 实例35服务器端控件ValidationSummary应用操作 实例36HtmlTable控件操作与应用 实例37在HTML控件中运用样式 实例38在Web服务器控件中运用样式 第2篇ASP NET中级编程实例 第3篇ASP NET高级编程实例 本站提供的ASP NET编程百例 PDF扫描版 附源代码(vb net)资源来源互联网 版权归该下载资源的合法拥有者所有 收起信息返回顶部
├─Example001-悬挂式窗口 ├─Example002-半透明窗口 ├─Example003-椭圆形窗口 ├─Example004-组合圆形窗口 ├─Example005-多边形窗口 ├─Example006-艺术窗口 ├─Example007-字形窗口 ├─Example008-移动没有标题栏的窗口 ├─Example009-窗口背景花纹的实现 ├─Example010-渐变的窗口背景 ├─Example011-让窗口运行在不同的分辨率下 ├─Example012-控件随着窗口大小按比例变化 ├─Example013-在运行中显示或隐藏窗口的标题栏 ├─Example014-制作软件封面 ├─Example015-霓虹灯效果文字 ├─Example016-保存窗口设置 ├─Example017-窗口的动画效果 ├─Example018-显示动画光标 ├─Example019-制作工具栏 ├─Example020-Office或IE风格的工具栏 ├─Example021-通过鼠标拖动停靠工具栏 ├─Example022-在VB中制作和使用菜单 ├─Example023-设计弹出菜单 ├─Example024-向菜单中添加图标 ├─Example025-动态装入菜单项 ├─Example026-动态创建控件 ├─Example027-具有动感的图片按钮 ├─Example029-图像的打印 ├─Example030-利用VB内部机制实现图像格式转换 ├─Example031-鼠标绘图 ├─Example032-旋转文字效果演示 ├─Example033-用WebBrowse控件显示GIF动画 ├─Example034-肾形图案 ├─Example035-函数图形 ├─Example036-图像的剪切、复制和粘贴 ├─Example037-任意旋转图像 ├─Example038-分割图像 ├─Example039-反转颜色 ├─Example040-生成各颜色分量的单色图像 ├─Example041-彩色图像转换为灰度图像 ├─Example042-图像的锐化 ├─Example043-浮雕效果 ├─Example044-降低图像的分辨率 ├─Example045-图像的放大 ├─Example046-图像的缩小 ├─Example047-淡入淡出效果 ├─Example048-图像的合成 ├─Example049-图像动画 ├─Example050-使用DED ├─Example051-父子关系的Command对象 ├─Example052-在DED中使用参数 ├─Example056-查找记录 ├─Example057-动态创建数据库 ├─Example058-复制数据库的结构 ├─Example059-调用COM对象操作数据库 ├─Example060-获得表的索引信息 ├─Example061-转换Access数据库为Excel文件 ├─Example062-访问Excel文件 ├─Example063-将Access表中数据按一定格式存储到Txt文件 ├─Example064-使用Access报表 ├─Example065-压缩和修复数据库 ├─Example066-设置数据库密码 ├─Example067-修改数据库密码 ├─Example068-使用Stream读写存储的图像 ├─Example069-绘制图表 ├─Example070-保存rtf文件到数据库中 ├─Example071-打开对话框 ├─Example072-保存对话框 ├─Example073-字体对话框 ├─Example074-颜色对话框 ├─Example075-输入对话框和消息对话框 ├─Example076-同时打开多个文件并在多个窗口显示 ├─Example077-将文本以列表形式显示 ├─Example078-设置段落缩进 ├─Example079-密码形式的TextBox控件 ├─Example080-能自动选中文本的TextBox控件 ├─Example081-确定文本的行数 ├─Example082-自动滚屏功能 ├─Example083-MaskEdBox控件 ├─Example084-对ComboBox的输入进行检查 ├─Example085-ComboBox控件的自动查询技术 ├─Example086-在ListBox控件间移动列表项 ├─Example087-简单的文件浏览器 ├─Example088-使用ListView控件增强文件浏览器 ├─Example089-播放Flash动画 ├─Example090-MMControl控件播放多媒体文件 ├─Example091-判断控件类型 ├─Example092-Line控件 ├─Example093-使用Shape控件 ├─Example094-引入系统监视器 ├─Example095-媒体文件浏览器 ├─Example096-列表播放媒体文件 ├─Example097-在应用程序之间进行拖放操作 ├─Example098-文本文件的拖放操作 ├─Example099-图像和图像文件的拖放 ├─Example100-使用WebBrowser控件浏览网页 ├─Example101-属性 ├─Example102-复制文件(copyfile) ├─Example103-文件夹的创建~删除 ├─Example104-回收站 ├─Example105-清空回收站 ├─Example106-回收站察看器 ├─Example107-获取图标 ├─Example108-获取图标2 ├─Example109-写入读取2进制文件 ├─Example110-写入读取2进制文件2 ├─Example111-写入窗口大小位置 ├─Example112-文件ADD资料 ├─Example113-取驱动器名和信息 ├─Example114-查找文件 ├─Example115-注册表 ├─Example117-WindowText的信息传递 ├─Example118-查找窗口&信息传递 ├─Example119-信息拦截 ├─Example120-CD-ROM开关 ├─Example121-Word ├─Example122-得出(NetBIOS名,DNS主机名) ├─Example123 - IF操作系统 ├─Example124-重新启动 ├─Example125-热键 ├─Example126-系统时间修改(没事最好不要乱动) ├─Example127-注册表 ├─Example128-Detect(不知道是什么) ├─Example129-本地连接的IP ├─Example130-应用程序的超连接 ├─Example131-截取信息 ├─Example132-近文档信息 ├─Example133-Ctrl&V的应用 ├─Example134-鼠标(移动,左键,右键) ├─Example135-注册表&资源应用 ├─Example137-函数(Replace,Split,Join,StrReverse,InStrRev)的使用 ├─Example138-环境变量 ├─Example139-打开文件夹 ├─Example140-设置系统颜色 ├─Example141 - DSN建立 ├─Example142 - 字体 ├─Example143 - Time的计算 ├─Example145 ├─Example146-程序菜单的隐藏&显示 ├─Example147-自定义函数Function用法 ├─Example148-VB对Excel调用 ├─Example149-运行记事本 └─Example150-字符串长度

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧