怎么样找到与(匹配的)或者与)匹配的(
比如:(()、(())、(()())、(()(……
比如:(()、(())、(()())、(()(……
解决方案 »
- [求助][帮顶有分]在使用webbrowser控件的时候,如何得到弹出式新窗口的URL???????
- 继续问:vb6工程调用activexdll形式的dll问题
- 我用EXCEL做了一个表格,并插入数据,请问如何将插入数据后的EXCEL转换为PDF图片呢??
- 如何为一个窗体增加属性呢?先谢谢!
- 如何在同一个窗体中实现类似java里的card效果?
- 请教:关于VB导入Excel提速之法的ExporToExcel功能模块
- 请推荐一款最好的整套的VB界面控件
- help!help!!如何把我的程序加到WIN右键的SENT TO中去并可使用点击的程序!
- ◆≈≈ 请教一个算法,有点刁 ≈≈◆
- 不是个难题!
- 求助:关于模拟键盘
- [求助]新手的几个按钮数组的问题
Dim i As Long
Dim j As Long
i = 1
i = InStr(1, strValue, str1)
While i > 0
j = i
i = InStr(i + 1, strValue, str2)
If i > 0 Then
If FindKey = "" Then
FindKey = Mid(strValue, j + 1, i - j - 1)
Else
FindKey = FindKey & "," & Mid(strValue, j + 1, i - j - 1)
End If
i = InStr(i + 1, strValue, str1)
End If
Wend
End Function
'返回:0:没有相匹配的左括号或者右括号
其它正整数:相匹配括号的位置Public Function MatchPos(sString As String, cCharPos As Integer) As Integer
Dim i As Integer, iStep As Integer
Dim lTemp As Long, lLoop As Long Select Case Mid(sString, cCharPos, 1)
Case "(" '向右匹配
lLoop = Len(sString)
iStep = 1
i = -1
Case ")" '向左匹配
lLoop = 1
iStep = -1
i = 1
Case Else
MatchPos = 0
Exit Function
End Select
'开始尝试寻找匹配的字符对
For lTemp = cCharPos + iStep To lLoop Step iStep
Select Case Mid(sString, lTemp, 1)
Case "("
i = i - 1
Case ")"
i = i + 1
End Select
If i = 0 Then
MatchPos = lTemp
Exit Function
End If
Next lTemp
MatchPos = 0
End Function
'调用方法
MsgBox "与字符串“1+2*(2+4*(3+4))+110”第5个字符匹配的括号出现在" & MatchPos("1+2*(2+4*(3+4))+110", 5)