Visual Basic - Concadenar un text

Life is soft - evento anual de software empresarial
 
Vista:

Concadenar un text

Publicado por Gabriela (16 intervenciones) el 11/05/2007 16:35:44
Hola estoy trabajando hace poco con Visual Basic haciendo Makros en Word, y tengo una gran duda ojala me puedan ayudar.

Resulta que tengo un Texto en una Variable x.

X = Texto Texto = "Hola como estas"

Yo quiero recorer este String X y mediante una funcion o un Procedimiento me quede asi :

Texto = "_Hola_como_estas"

Si me pueden ayudar se los agradeceria muchisimo, yo soy nueva en estoy ahora estoy aprendiendo.

Muchas Gracias.
Saludos.
Gabriela
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Concadenar un text

Publicado por Paloma (4 intervenciones) el 11/05/2007 16:54:05
Yo lo haria asi en Visual Basic.

Private Function Recorre(campo as string) as string
Dim cad as string

If InStr(x , " ") Then 'si encuentra espacios
cad = Replace(x , " ", "_") 'remplace espacios por _
Texto= "_" & cad 'agrega caracter al inicio
End if
End Function

Al llamarla seria asi

X = Texto Texto = "Hola como estas"
Recorre (x)

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Concadenar un text

Publicado por Ayudante (62 intervenciones) el 11/05/2007 16:55:27
¿Asignarle un guión bajo al inicio y reemplazar con ese mismo caracter los espacios?
Si esto es lo que quieres puedes hacerlo así:

X = "_" + Replace( X, " ", "_" )
Según tu ejemplo, en la variable X está el texto, y lo dejamos en la misma variable una vez "procesado".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Concadenar un text

Publicado por Gabriela (16 intervenciones) el 11/05/2007 17:15:45
Hola muchas gracias por su ayuda, de verdad yo me tarde tanto en eso y ustedes me respondieron muy rapido :) y solucionaron ese problema .

Tengo otra pregunta como hago para Cortar un String

Por ejeplo yo tengo el String que me dio por resultado

Texto ="_Hola_como_estas_no_te_habia_visto_"

yo necesito hasta la 8va posicion por Ejemplo:

Texto="_Hola_como_estas_no"

hay alguna funcion o Procedimiento que me pueda ayudar?.

Muchas Gracias
Gabriela
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Usa Left

Publicado por Ayudante (1 intervención) el 11/05/2007 20:10:31
Claro, te sirve la función Left (y también Mid):

Texto = Left( Texto, 8)
ó
Texto = Mid( Texto, 1, 8 )

La más recomendable para esto es Left( )
Revísalas en la ayuda (MSDN), junto con la función Right( )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Manipular un String

Publicado por Gabriela (16 intervenciones) el 14/05/2007 09:46:33
Hola gracias por su ayuda.

ahora tengo el siguiente problema ojala me puedan ayudar.

Este es el String que tenia:

Texto = "_Hola_como_estas_busco_ayuda_con _mi_String"

Despues lo corte porque solo puedo tener los primeros 36 caracteres y quedo asi

Texto = Left( Texto, 36) y me dio esto
Texto = "_Hola_como_estas_busco_ayuda_con_mi_"

lo que yo quiero es que el texto me muestre solo hasta la cuarta "_" despues complete las "_" hasta la posicion 36. Ejemplo:

quiero que me quede asi:

Texto = "_Hola_como_estas_busco ayuda con mi "

Hay alguna funcion que me pueda ayudar, e intentando varias cosas pero como soy nueva en esto no he podido encontrar. Ojala me puedan ayudar.

Saludos
Gabriela
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Manipular un String

Publicado por Gabriela (16 intervenciones) el 14/05/2007 10:43:16
Hola, ya solucione el problema, con lo siguiente:

Text = "_" + Replace(x , " ", "_", 1, 3)
cad = Mid(Text, 1, 36)

cad = "_Hola_como_estas_busco ayuda con mi "

de todas maneras muchas gracias :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar