题目:如何从下面richTEXTbox1显示的文本中找出 "RFF+BM:CN";2.然后将"RFF+BM:CN”的这一段文本(从LIN到TDT)显示到richTEXTbox2中. =============
asdfasdfasdf
asfasfasf
LIN+1'
RFF+BM:090900009590'
RFF+BN:090900009590'
TDT+20+0269-009E++++++:::ITAL MELODIA'
LIN+2'
RFF+BM:CN12342134
RFF+BN:090900009590'
TDT+20+0269-009E++++++:::ITAL MELODIA'
LIN+3'
RFF+BM:400800620351'
RFF+BN:400800620351'
TDT+20+0269-009E++++++:::ITAL MELODIA'
LIN+4'
RFF+BM:CN13412342
RFF+BN:550900000731'
TDT+20+0269-009E++++++:::ITAL MELODIA'
LIN+5'
...........
===============
我是如下这样写的,但是最终结果没有反映,请大虾们帮忙看看问题出在哪儿。
===============Dim strLine() As String
Dim i As Integer, j As IntegerPrivate Sub Command1_Click()strLine = Split(RichTextBox1.Text, vbCrLf)
For i = 3 To UBound(strLine) Step 4
If Left(strLine(i), 9) = "RFF+BM:CN" Then
For j = i To i + 3
RichTextBox2.Text = RichTextBox2.Text & strLine(j)
Next j
End If
Next iEnd Sub
===============
asdfasdfasdf
asfasfasf
LIN+1'
RFF+BM:090900009590'
RFF+BN:090900009590'
TDT+20+0269-009E++++++:::ITAL MELODIA'
LIN+2'
RFF+BM:CN12342134
RFF+BN:090900009590'
TDT+20+0269-009E++++++:::ITAL MELODIA'
LIN+3'
RFF+BM:400800620351'
RFF+BN:400800620351'
TDT+20+0269-009E++++++:::ITAL MELODIA'
LIN+4'
RFF+BM:CN13412342
RFF+BN:550900000731'
TDT+20+0269-009E++++++:::ITAL MELODIA'
LIN+5'
...........
===============
我是如下这样写的,但是最终结果没有反映,请大虾们帮忙看看问题出在哪儿。
===============Dim strLine() As String
Dim i As Integer, j As IntegerPrivate Sub Command1_Click()strLine = Split(RichTextBox1.Text, vbCrLf)
For i = 3 To UBound(strLine) Step 4
If Left(strLine(i), 9) = "RFF+BM:CN" Then
For j = i To i + 3
RichTextBox2.Text = RichTextBox2.Text & strLine(j)
Next j
End If
Next iEnd Sub
===============
解决方案 »
- 关于文本文件仲的字符替换,我已经试过狠多方法,亦看了此网站很多的已提问问题和答案,但都找不出解决方法,本人初学VB,所以请各位帮帮忙!
- vb中怎样使用updata语句
- VB6.0调用水晶报表10.0在生成.exe文件时出错
- 在线求救!!!关于vb数据库开发中的SQL语句的问题
- 请高手看我的关于文件方面的一个问题?请各位兄弟帮助!在线等待!分不够可再加!!
- 我想实现像PHOTOSHOP一样的浮动工具面板,各位高手应该怎么做啊?
- 我准备做KTV点播系统,有必要用SQL吗
- 我的软件终于发布了,大家有空来看看,呵,散分
- VC转换到VB的问题! 急!!!
- 求助:如何打印MSFlexGrid中的数据?
- WORD表格问题
- 谁会用dtc进行数据备份与还原了,普通的数据库备份与还原太慢了!
我是如下这样写的,但是最终结果没有反映,请大虾们帮忙看看问题出在哪儿。
=============== Dim strLine() As String
Dim i As Integer, j As Integer Private Sub Command1_Click() strLine = Split(RichTextBox1.Text, vbCrLf)
For i = 0 To UBound(strLine)
If Left(strLine(i), 9) = "RFF+BM:CN" Then
For j = i-1 To i + 2
RichTextBox2.Text = RichTextBox2.Text & strLine(j)
Next j
End If
Next i End Sub
===============
Dim i As Integer, j As Integer Private Sub Command1_Click() strLine = Split(RichTextBox1.Text, vbCrLf)
For i = 0 To UBound(strLine)
If instr(strLine(i),"RFF+BM:CN")>0 Then
For j = i-1 To i + 2
RichTextBox2.Text = RichTextBox2.Text & strLine(j) & vbcrlf
Next j
End If
Next i End Sub
Dim strLine() As String
Dim i As Integer, j As IntegerPrivate Sub Command1_Click() strLine = Split(RichTextBox1.Text, vbCrLf)
For i = 3 To UBound(strLine) Step 4
If Left(strLine(i + 1), 9) = "RFF+BM:CN" Then
For j = i To i + 3
RichTextBox2.Text = RichTextBox2.Text & strLine(j)
Next j
End If
Next i
End Sub只是把Left(strLine(i),9) = "RFF+BM:CN"这里的i改为i+1即可