![]() |
Quitar todas las letras de una cadena
La siguiente función quita de la cadena que se pasa como parámetro todas las letras que esta contenga:
|
Hola Dec, gracias por tu truco.
Lo use en un ciclo enviando los datos a esa función, pero el Result, mantenía todos los valores anteriores. No le encontré lógica de qué porque sucedía. Así que inicialice Result con el valor ''; |
Hola, una pequeña actualización de este código usando expresiones regulares sería así:
|
Muchas gracias. Me has abierto un mundo :eek:
Pero creo que la expresión correcta seria la siguiente:
Por otra parte ¿por qué S es declarada constante? :confused: |
Cita:
Métricas de Regex101: Expresión: '([a-z])* Pasos: 16.317 Tiempo: 36.7 ms Link: https://regex101.com/r/HveDfl/1 Expresión: [^1234567890] Pasos: 5.308 Tiempo: 28.6 ms Link: https://regex101.com/r/N5WzUR/1 Pero si la modificamos un poco. Se obtiene una mas corta que reduce un poco el tiempo: Expresión: [^0-9] Pasos: 5.308 Tiempo: 22.6 ms Link: https://regex101.com/r/nBVQg9/1
Cita:
Cita:
|
En constante aprendizaje. Gracias una vez más
|
Cita:
La primera acepta N-caracteres y la segunda solo acepta dígitos enteros. Que es distinto de "Quitar todas las letras de una cadena". PRO TIP: Es MUCHO mejor validar por lo que es valido que intentar definir lo que es invalido. Y: "todas las letras" ahi solo seria ALGUNAS del ASCII, no TODAS las letras. Son un montón! P.D: Validaciones incompletas es uno de mis dolores de cabeza... P.D: Se que suena algo pedante, pero es importante que lo que dice la "documentación" y lo que expresa el código concuerden, aun si en algunos escenarios parece que es lo mismo! |
La franja horaria es GMT +2. Ahora son las 18:13:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi