¿Cómo puedo contar el número de caracteres dentro de una cadena y crear otra cadena con el mismo número de caracteres pero reemplazarlos por un solo carácter como "*"? Gracias.C# - Cuente la longitud de la cadena y reemplace cada carácter por otra
Respuesta
string newString = new string('*', oldString.Length);
Por supuesto, esto es para la visualización de los equivalentes de contraseña, puede ser que sea mejor utilizar un número fijo de asteriscos - los menos pistas, mejor. Por supuesto, ya que habíamos obviamente ser hash de la contraseña (con sal) y almacenar simplemente el hash, no se podía saber la longitud real de todos modos ;-P
Otra solución sería:
Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*"));
Desde una perspectiva de rendimiento, sería extremadamente imprudente crear un objeto Regex para un propósito como este. Los métodos de cadena anteriores serían más efectivos. – Qwerty
yah, lo sé, pero parece que la pregunta no solicitó ningún golpe de rendimiento. – daxsorbito
Haga una copia de seguridad "desde una perspectiva de rendimiento ... imprudente para crear un objeto Regex". Si bien puede no ser una solución ideal aquí, esto huele a un mal caso de "adivinación de optimización prematura". –
var message = "hello world" ;
var newMessage = new String('*', message.Length);
Use message.Length en su lugar –
de acuerdo, tonto tonto. ¡Gracias! – Qwerty
- 1. ¿Cómo divido un NSString por cada carácter en la cadena?
- 2. C# Dividir una cadena por otra cadena
- 3. cuente los elementos en la cadena
- 4. ¿El valor de varchar de Postgresql se basa en la longitud del carácter unicode o la longitud del carácter ASCII?
- 5. C longitud de cadena dinámica
- 6. Mire cada carácter en una cadena
- 7. Dividir una cadena/número cada enésimo carácter/número?
- 8. ¿Por qué la longitud máxima de la cadena C es literalmente diferente de la máxima char []?
- 9. Cuente todos los duplicados de cada valor
- 10. cuente caracteres específicos en una cadena (Java)
- 11. Haskell y cadena de longitud
- 12. Separar una cadena por un carácter
- 13. Cómo regex una cadena - Longitud 8, primera letra carácter y la restante numérico
- 14. ¿Por qué csvwriter.writerow() pone una coma después de cada carácter?
- 15. Longitud de la cadena cifrada
- 16. C++ std máximo :: la longitud de la cadena viene dictada por el tamaño de pila o el tamaño de pila?
- 17. Python Eliminar El último carácter de la cadena y devolverlo
- 18. Emacs: reemplace la expresión regular con el aviso por coincidencia
- 19. Insertar una coma después de cada carácter en C#
- 20. Buscar si la cadena termina con otra cadena en C++
- 21. n-ésimo carácter de la cadena int
- 22. Reemplazar \ eliminar carácter en la cadena
- 23. C# - Subcadena: índice y la longitud deben hacer referencia a una ubicación dentro de la cadena
- 24. Cómo evitar que la finalización de bash reemplace un carácter cuando se completa la pestaña
- 25. comprobando El último carácter de la cadena en c
- 26. Objetivo C - Eliminar el último carácter de la cadena
- 27. Cómo separar carácter y número de parte de la cadena
- 28. Reemplace en C# y replaceAll en Java
- 29. Busque y reemplace por un Textarea
- 30. Manera eficiente de calcular la longitud de bytes de un carácter, según la codificación
¿Funciona este trabajo? – Nate
No, proyecto personal. – user