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.

Était-ce utile?

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
scroll top