C # - считать длину строки и заменять каждый символ другим - PullRequest
8 голосов
/ 24 октября 2009

Как можно подсчитать количество символов в строке и создать другую строку с таким же количеством символов, но заменить все из них одним символом, таким как "*"? Спасибо.

Ответы [ 3 ]

26 голосов
/ 24 октября 2009
string newString = new string('*', oldString.Length);

Конечно, для отображения эквивалентов паролей может быть лучше использовать фиксированное количество звездочек - чем меньше ключей, тем лучше. Конечно, поскольку вы очевидно будете хэшировать пароль (с солью) и хранить только хеш, вы все равно не сможете узнать фактическую длину; -p

0 голосов
/ 24 октября 2009
var message = "hello world" ;
var newMessage = new String('*', message.Length);
0 голосов
/ 24 октября 2009

Другое решение будет:

Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*"));
...