C # - Compter la longueur de la chaîne et remplacer chaque caractère par un autre
Question
Comment puis-je compter le nombre de caractères dans une chaîne et créer une autre chaîne avec le même nombre de caractères, mais les remplacer par un seul caractère tel que "* *"? Merci.
La solution
string newString = new string('*', oldString.Length);
Bien sûr, c’est pour afficher les équivalents de mots de passe, il peut être préférable d’utiliser un nombre fixe d’astérisques - moins il ya d’indices, mieux ce sera. Bien sûr, puisque de toute évidence vous hachiez le mot de passe (avec salt) et que vous ne stockiez que le hachage, vous ne pouviez pas connaître la longueur réelle de toute façon; p>
Autres conseils
var message = "hello world" ;
var newMessage = new String('*', message.Length);
Une autre solution serait:
Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*"));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow