读书人

将乱序字串判断正确词语解决思路

发布时间: 2012-03-30 17:32:09 作者: rapoo

将乱序字串,判断正确词语
例:

字串:
aaa="想思暮"

例句:
lj="他终于回到阔别多年、朝思暮想的故乡。"

如何,求得正确词是"朝思暮想"

写个函数pdzqc()
即:bbb=pdzqc(lj,aaa)

bbb得到"朝思暮想"

[解决办法]
四个字的时候就好办了!
Option Explicit

Private Sub Command1_Click()
Dim s, b As String

s = "暮朝他终于思回到阔别多年、朝思暮想的故乡。 "

Dim re As New RegExp '要引用Microsoft VbScript Regular expressions 5.5
Dim sh, h As Object

re.Global = True
re.Pattern = "[想思暮朝]"
Set sh = re.Execute(s)

b = ""
For Each h In sh
b = b & h
Next h

Dim i As Integer

For i = 1 To Len(b) - 3
If InStr(s, Mid(b, i, 4)) <> 0 Then
MsgBox Mid(s, InStr(s, Mid(b, i, 4)), 4)
Exit For
End If
Next

End Sub

读书人网 >VB

热点推荐