如何使用VB6替换字符串中的最后一个字符?

6
我该如何使用VB6替换字符串中的最后一个字符?我已经有了语法。
Replace$(expression, find, replacewith[, start[, count[, compare]]])

但是我似乎找不到正确的用法。我有一些类似于以下内容的东西:
iLength = Len(sBuild)
sBuild = Replace(sBuild, "^", "ú", iLength, 1)

这个似乎不起作用,但我在网上找不到任何示例。

谢谢!

2个回答

10

另一种方法是使用Mid()关键字:

Mid$(sBuild, Len(sBuild), 1) = "ú"

这样做的优点还在于不需要进行字符串拼接/内存重新分配。


5
与另一个答案相比,这个更可取。但请使用$符号变量。虽然它在这里的含义相同,但这有助于避免使用Variant函数的不良习惯。 - Bob77
1
我已经调整了关键字名称并修复了偏移量:p - Deanna
1
这是正确的方式,更加高效。这应该是被选中的答案。 - Excel Hero

4

Try

sBuild = Left$(sBuild, iLength - 1) & "ú"


太棒了。我在替换上卡住了,忘记了那个方法。谢谢! - JimDel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接