2012-01-17 18 views
6

¿Cómo reemplazo el último caracter en una cadena con VB6? Tengo la sintaxis¿Cómo reemplazo el último caracter en una cadena con VB6?

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

pero parece que no puedo encontrar el uso correcto de la misma. Tengo algo así como

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

Esto no funciona, pero parece que no puedo encontrar ningún ejemplo en línea.

Gracias!

Respuesta

4

Trate

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

+0

Brillante. Estaba tan atascado en reemplazar que me olvidé de ese método. ¡Gracias! – JimDel

9

Otro método es utilizar el Mid() palabras clave:

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

Esto también tiene la ventaja de no hacer reasignación de concatenación de cadenas/memoria.

+5

Mucho mejor que la otra respuesta. Pero usa la variación $ de esto. Aunque es lo mismo (aquí), esto ayuda a evitar el mal hábito de usar las funciones * de Variant *. – Bob77

+1

He ajustado el nombre de la palabra clave y he corregido el desplazamiento: p – Deanna

+1

Esta es la forma correcta; mucho más eficiente. Esta debería ser la respuesta seleccionada. –

Cuestiones relacionadas