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

StackOverflow https://stackoverflow.com/questions/1617260

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

string newString = new string('*', oldString.Length);

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

Другие советы

var message = "hello world" ;
var newMessage = new String('*', message.Length);

Другое решение будет следующим:

Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*"));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top