这很奇怪。我试图用Replace
函数替换第二个出现的值。这就是我得到的。
Sub_string = Replace(sub_string, "<ul>", "", ulnestfound, 1, vbTextCompare)
我的想法是,该Replace
函数将开始查看位置ulnestfound
,并从该点替换第一次出现的"<ul>"
。实际发生的是,将删除之前的所有文本ulnestfound
以及<ul>
标签。因此,例如,如果ulnestfound = 100
,将删除前 100 个字符sub_string
,然后进行替换。
知道为什么会发生这种情况吗?这让我很抓狂。
我尝试手动输入起始值,然后我才意识到发生了什么。我无法想象它为什么会删除这样的文本。
Replace 函数的文档说明如下:
我同意这不是大多数开发人员所认为的,但它与观察到的行为一致。
你可以这样写:
请注意语法是
你省略了
count
参数。要么写或者
否则
vbTextCompare
(=1) 将被视为count
。