VBA 通过特定字符删除字符串

VBA 通过特定字符删除字符串

我有一个

String str = "abc#daso.xlx". 

我想删除“#”前面的所有字符,所以

str -> "#daso.xlx" . 

我无法使用 Left 或 Right 函数,因为“#”前面的字符串长度可以更改。我正在考虑使用 Split() 方法,但如果找不到其他方法,这将是最后的选择。我只是不想在 VBA 中使用数组。

答案1

使用 mid 和 instr 的组合

pos = InStr(yourString, "#")
newString = Mid(yourString, pos)

第一行查找字符串中第一个 # 的位置。第二行将从该位置到字符串末尾的子字符串分配给新字符串。

答案2

尝试这个

str$ = “abc#daso.xlx” 复制代码

暗淡我%

i=instr(str, “#”)

如果 i > 0 则 str = mid(str, i)

相关内容