2012-01-17 4 views
6

Как заменить последний символ в строке на VB6? У меня есть синтаксисКак заменить последний символ в строке на VB6?

Replace$(expression, find, replacewith[, start[, count[, compare]]]) 

но я не могу найти его правильное использование. У меня есть что-то вроде

iLength = Len(sBuild) 
sBuild = Replace(sBuild, "^", "ú", iLength, 1) 

Это не работает, но я не могу найти примеры в Интернете.

Спасибо!

ответ

4

Попробуйте

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

+0

Блестящий. Я так застрял на замене, что забыл об этом методе. Благодаря! – JimDel

9

Другой способ заключается в использовании Mid() ключевое слово:

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

Это также имеет преимущество, что не делает перераспределению конкатенации/памяти.

+5

Дальше предпочтительнее другого ответа. Но используйте переменную $ this. Несмотря на то, что это то же самое (здесь), это помогает избежать плохой привычки использовать функции Variant *. – Bob77

+1

Я скорректировал имя ключевого слова и зафиксировал смещение: p – Deanna

+1

Это правильный путь; гораздо эффективнее. Это должен быть выбранный ответ. –

Смежные вопросы