【发布时间】:2020-11-01 08:00:30
【问题描述】:
我有一个名为 strMonsterEssay 的大字符串(超过 255 个字符)。
在这篇文章中重复了一个字符串字符,其格式与 Monster X 完全相同,我希望能够找到最大的怪物编号。整篇文章中都有怪物 1、怪物 2...怪物 X。注意,最多可能有 99 个怪物。
在代码的最后,我希望能够说“有 25 个怪物”之类的话。
我不知道在“喜欢”搜索循环中输入整数的语法。这是我到目前为止的代码,希望能得到一些帮助:
Dim MonsterNum As Integer
Dim strHowManyMonsters As String
MonsterNum = 1
For MonsterNum 1 to 99
If (NOT strMonsterEssay like ("*Monster&Char(32)&'"MonsterNum + 1"'*") And strMonsterEssay like ("*Monster&Char(32)&'"MonsterNum"'*") Then strHowManyMonsters = "There are '"MonsterNum"' Monsters."
Else: strHowManyMonsters = "There are no Monsters."
End If
Next MonsterNum
【问题讨论】:
-
“怪物xx”不是连号吗?只能是《怪物3》和《怪物56》吗?
-
如果我上面的问题的答案是肯定的并且只涉及上面的两个怪物,你需要知道怪物的数量(2)(比如“有2个怪物”),或者56(“最大的怪物数量”)?除此之外,同一个怪物编号会不会在大字符串中出现更多?
标签: vba loops for-loop ms-access