![]() |
Eliminar subcadena de una cadena
Hola a tod@s y gracias por adelantado por vuestro tiempo.
¿Alguien sabe si existe una función que elimine una subcadena de un string? El problema es que no conozco la posición exacta de la subcadena, tan sólo que está a la derecha de un determinado caracter y a la izquierda del número. La cuestión es que tengo un código de factura similar a este: SLS_F/000105 y necesito transformalo en SLS_F/105 ¿Existe alguna rutina que haga esta transformación directamente? Ya sé que existen varias funciones de manejo de strings con las que puedo construir este procedimiento pero me gustaría saber si existe un método directo. |
Pues no conozco ninguna función que se ajuste a lo que pides. Aunque últimamente delphi trae funciones para todo, lo malo es encontrarlas.
Pero lo que si puedo es dejártelo en 2 instrucciones :p :
|
Yo uso el Replace (AnsiReplaceText, AnsiReplaceStr) utilizando la cadena vacía. La admite sin problemas.
Te funciona para todas las ocurrencias de la cadena que quieras eliminar. |
Cita:
|
Y solo por fastidiar :p , te dejo este otro mas largo, pero creo que mas rápido:
Por ejemplo:
:D que forma de perder el tiempo ... |
Algo así igual también pueda valerte:
Un Saludo. |
Cita:
Es increible la de tiempo que tienen algunos!! :D Saludos |
Cita:
|
Cita:
Si és sólo para discriminar algunos, como tú comentas, está claro que no es útil. |
Gracias a todos por vuestras respuestas, jejeje, me habéis alegrado la tarde (pensé que nadie respondería porque estaba preguntando una trivialidad).
Aclaraciones: * No me vale el "replace" porque eliminaría todos los ceros y algunos de ellos los necesito. * Creo que pasaré de la versión larga del algoritmo... prefiero código que dentro de 6 meses pueda entender sin un manual (aunque tampoco puedo decir que lo entienda en este momento). * Las facturas actualmente tienen 2 ó 3 dígitos, así que el número de ceros es de 4 ó 3, pero nada me garantiza que no lleguemos a la factura 1000, así que prefiero un método más elegante que el de ensayo-error (aunque me conozco y seguro que acabaré haciendo algo así, aunque me sentiré muy culpable por hacerlo). |
| La franja horaria es GMT +2. Ahora son las 21:46:36. |
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