Private Sub mnuFind_Click() sFind = InputBox("查找", , sFind) RichTextBox1.Find sFind End Sub
有直接用split分割字串成数组,然后根据数组的各个元素的长度和待查字串的长度确定字串的位置: Dim strarr() As String strarr = Split(s, "<script") Dim j As Long Dim k As Long For j = 0 To UBound(strarr) DoEvents k = Len(strarr(j)) + k Debug.Print "字串<script第" + CStr(j + 1) + "次出现的位置为:" + CStr(k + 1) k = k + Len("<script") Next如果,查找之后还想替换的话,就用join连接数组
什么意思
sFind = InputBox("查找", , sFind)
RichTextBox1.Find sFind
End Sub
Dim strarr() As String
strarr = Split(s, "<script")
Dim j As Long
Dim k As Long
For j = 0 To UBound(strarr)
DoEvents
k = Len(strarr(j)) + k
Debug.Print "字串<script第" + CStr(j + 1) + "次出现的位置为:" + CStr(k + 1)
k = k + Len("<script")
Next如果,查找之后还想替换的话,就用join连接数组