![]() |
Insertar carácter en string
Hola amigos:
Obtengo de un servidor un string que contiene el nombre de las personas con la siguiente estructura: Apellidopaterno Apellidomaterno Nombres y necesito modificarlo para que sea más entendible, al mostrarlo en un Grid, a: Apellidopaterno Apellidomaterno, Nombres Es decir necesito insertar una coma después del Apellidomaterno. He probado con StringReplace y con MaskEdit, pero no logro posicionarme en el segundo espacio para insertar la coma(,). Existe alguna función que me permita hacer esto? De antemano agradezco cualquier ayuda. Salu2 |
Que yo sepa no existe una función que busque el segundo espacio dentro de una cadena para sustituirlo por una coma + un espacio.
Creo que tendrás que fabricarla, aunque no parace muy complicado. Tal vez te sería más sencillo bussar el primer espacio desde la derecha. Por otro lado se me plantea la duda de si has tenido en cuenta que nombre y apellidos pueden tener espacios entre medio, ya que los hay en ambos casos compuestos. |
Estimado Neftali :
Muchas gracias por responder. Justamente lo que tú señalas en la última linea de tu post es lo que más me complica, ya que también hay personas con dos nombres separados por otro espacio. Saludos |
Cita:
Lo que sí se puede hacer es facilitar el trabajo, por ejemplo, ofreciendo varias posibilidades de forma que el usuario no tenga que escribir, sino sólo seleccionar la correcta, con 1 tecla o con 1 click. |
Lamentablemente eso no es posible, ya que los strings que contienen el nombre de las personas se obtienen desde un servidor, que recoge la información desde múltiples equipos radiológicos, donde se puede ingresar directamente esta información o recibirla ya ingresada desde una base de datos perteneciente a un HIS (Hospital Information System).
Saludos y muchas gracias por tus aportes Neftali. |
Hola Iván.
Recibiendo todo en una sola cadena y con apellidos simples, vg: Perez Oviedo Ana Cecilia, habría una solución sencilla: Pero como comentó Neftali, hay un obstaculo insalvable, y ese es que hay apellidos combinados. En: Perez Garcia Oviedo Ana Cecilia, la coma tendría que ir en el lugar del tercer espacio no en el segundo. ¿ En la cadena recibida, no existe ningún caracter especial que permita distinguir apellidos de nombres ? Saludos. :) |
Muchas gracias Daniel.
Lo probaré y te cuento. Respecto a tu pregunta lamentablemente no e incluso algunos digitadores por comodidad colocan en este mismo campo la edad de los pacientes, pero eso ya lo resolví al descartar los números. Saludos |
Funcionó perfecto.
Tengo claro que habrán excepciones en apellidos compuestos separados por un espacio, pero servirá para la mayoría de las personas. Muchas gracias nuevamente Daniel. Un abrazo |
| La franja horaria es GMT +2. Ahora son las 23:18:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi