у меня есть

String str = "abc#daso.xlx". 

Я хочу удалить все символы перед "#", так

str -> "#daso.xlx" . 

Я не могу использовать функцию «Влево» или «Вправо», потому что длина строки перед «#» может быть изменена. Я думаю использовать метод Split(), но это был бы последний выбор, если я не могу найти другие способы. Я просто не хочу использовать Array в VBA.

2 ответа2

2

Используйте комбинацию mid и instr

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

Первая строка находит позицию первого # в вашей строке. Второй присваивает подстроку от этой позиции до конца вашей строки новой строке.

-3

Попробуй это

str$ = "abc#daso.xlx"

dim i%

i=instr(str, "#")

if i > 0 then str = mid(str, i)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .