Power Builder - añadir caracteres en medio de un string

 
Vista:

añadir caracteres en medio de un string

Publicado por jordi (28 intervenciones) el 10/08/2005 13:04:12
Hola foristas,

no se como añadir carácteres en medio de un string.

He provado con:

Mid(ls_string,10,30)="hola que tal" y sale un error de sintax..., por lo que he leido el Mid me devuelve un valor y por lo que veo no puedo asignarle ninguno. Es cierto?

También me gustaría saber si hay un comando para añadir a una variable string la misma letra x veces o sea:

ls_sgring="aaaaaaaaaaaaaaaaaaaa" . En basic se hacía con string("a",15)...

me explico ?

Gracias por sus notas
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:añadir caracteres en medio de un string

Publicado por karen (274 intervenciones) el 10/08/2005 15:38:42
en power
integer li
string ls
li = 1
ls = string(li, '0000')
esto te retorna ls = '0001'
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
sin imagen de perfil

RE:añadir caracteres en medio de un string

Publicado por Juan Carlos (41 intervenciones) el 10/08/2005 22:47:25
Saludos

para añadir caracteres al medio de un string hacer lo siguiente:

string ls_cad ="Juan Alberto"

ls_cad = stuff(ls_cad, 6, "Antonio ",8)

// ls_cad = "Juan Alberto Antonio"
// 6 = posicion, "antonio"=cadena ha añadir 8=numero de car a insertar

para repetir varias veces hacer lo siguiente:

string ls_cad

ls_cad = fill('a',10)
// ls_cad = "aaaaaaaaaa"

eso es todo
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:añadir caracteres en medio de un string

Publicado por jordi (28 intervenciones) el 11/08/2005 08:46:04
Hola,

He estado probando las notas que me pasaron ayer y hay una que no funciona, es la del stuff, dice que no reconoce la funcion... Tengo PB10 y en la ayuda no aparece.
Bueno con lo que tengo ya me las arreglaré.

Gracias de todos modos.
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
sin imagen de perfil

RE:añadir caracteres en medio de un string

Publicado por Juan Carlos (41 intervenciones) el 11/08/2005 18:10:09
Hola

al paracer confundi la funcion con el de otro lenguaje

cambialo por el REPLACE y eso es todo

ls_cad = replace(ls_cad, 6, 'antonio ', 8)

eso es todo
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

SUSTITUIR CARACTERES

Publicado por Victor //:-) (116 intervenciones) el 11/08/2005 18:39:11
Hola Jordi:
Si te sirve, en esta web hay un codigo de busqueda de subcadenas y sustitucion en:

http://www.lawebdelprogramador.com/codigo/codigo.php?idp=482&id=73&texto=Power+Builder

Solo necesitas crear la funcion en tu libreria y pegar el codigo que esta ahi.

Ejemplo de Uso:

String ls_corregida=''

ls_corregida = fx_sustituir('JOSE PE%U%URI NU%EZ','%','Ñ')

//ls_corregida='JOSE PEÑUÑURI NUÑEZ'

saludos

atte
Victor //:-)
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:Gracias

Publicado por jordi (28 intervenciones) el 12/08/2005 08:54:24
Gracias foristas,
solo una modificación para el replace

string ls_cad
ls_cad="Juan Espinete"
ls_cad=replace(ls_cad, 6,8, "Carlos")

6=donde emplieza a sustituir
8=carácteres que sustituiremos del ls_cad

devolverá Juan Carlos

El código fuente de sustituir carácteres parece interesante.

Salu2
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