C #: conta la lunghezza della stringa e sostituisci ogni carattere con un altro
Domanda
Come posso contare il numero di caratteri all'interno di una stringa e creare un'altra stringa con lo stesso numero di caratteri, ma sostituirli tutti con un singolo carattere come " * " ;? Grazie.
Soluzione
string newString = new string('*', oldString.Length);
Ovviamente, questo è per la visualizzazione di equivalenti di password, potrebbe essere meglio usare un numero fisso di asterischi: meno indizi meglio è. Naturalmente, dal momento che ovviamente saresti hashing la password (con salt) e archiviando solo l'hash, non potresti comunque conoscere la lunghezza effettiva ;-p
Altri suggerimenti
var message = "hello world" ;
var newMessage = new String('*', message.Length);
Un'altra soluzione sarebbe:
Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*"));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow