积极答复者
Regex.Matches问题

问题
答案
全部回复
-
对不起,获取第几行不是通过正则表达式,而是直接指定啊:
Dim mylines As String() = TextBox2.Text.Split(Environment.NewLine)
mylines(0~mylines.Length-1); '获取的行数,通过索引指定……
- 已编辑 ThankfulHeartModerator 2012年2月18日 8:13
-
If a.Trim() = "TOTAL DEPOSIT" AndAlso i > 0 Then 'i必须>0,不然就索引变成负数了! current = mylines(i) previous = mylines(i - 1) Else MsgBox("no") End If
Dim current, previous As String
For i As Integer = 1 To mylines.Length - 1 '因为我无法获取目前mylines的行数,所以又在寻找多一次。。
' MsgBox(a)
If a.trim() = "TOTAL DEPOSIT" AndAlso i > 0 Then '我得到a的值是TOTAL DEPOSIT但为什么会出现no呢??
current = mylines(i) '获取当前的值
previous = mylines(i - 1) '获取上一个的值
MsgBox("Previous is " & previous)
Else
MsgBox("no")
End If
Next第一行是a,所以答案是no.
第二行是b,为什么出现previous is a,而不是no呢?
-
当然第二行不能是no!
你想啊:a永远是TOTAL DESPOSIT,而且此时i>0(i=1),因此满足条件了,也就是求出了b的上一行。
你的思路错误了,自己先好好想想。
- 已编辑 ThankfulHeartModerator 2012年2月19日 7:03