Làm cách nào để đếm số ký tự trong chuỗi và tạo chuỗi khác có cùng số ký tự nhưng thay thế tất cả ký tự bằng ký tự đơn như "*"? Cảm ơn bạn.C# - Đếm chuỗi dài và thay thế mỗi ký tự bằng
Trả lời
string newString = new string('*', oldString.Length);
Tất nhiên, điều này là để hiển thị số lượng tương đương mật khẩu, có thể tốt hơn khi sử dụng số dấu hoa thị cố định - ít đầu mối càng tốt. Tất nhiên, kể từ khi bạn muốn rõ ràng được băm mật khẩu (muối) và lưu trữ chỉ là băm, bạn không thể biết được chiều dài thực tế nào ;-p
Một giải pháp khác sẽ là:
Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*"));
Từ góc độ hiệu suất, sẽ cực kỳ không khôn ngoan khi tạo đối tượng Regex cho một mục đích như thế này. Các phương thức chuỗi trên sẽ có hiệu suất cao hơn. – Qwerty
yah, tôi biết nhưng có vẻ như câu hỏi đã không yêu cầu bất kỳ sự đánh trúng nào. – daxsorbito
Vui lòng sao lưu "từ góc độ hiệu suất ... không khôn ngoan để tạo đối tượng Regex". Mặc dù nó có thể không phải là một giải pháp lý tưởng ở đây, điều này có mùi giống như một trường hợp xấu của "phỏng đoán tối ưu sớm". –
var message = "hello world" ;
var newMessage = new String('*', message.Length);
Sử dụng tin nhắn.Length thay vì –
đã đồng ý, lỗi chính tả ngớ ngẩn. cám ơn! – Qwerty
- 1. Ký tự C++ thay thế
- 2. Thay thế các chuỗi quá dài bằng "..."
- 3. Thay thế ký tự "trong C#
- 4. Đếm chiều dài chuỗi trong javascript và Ruby on Rails
- 5. Thay thế một ký tự bằng một chuỗi trong LaTeX
- 6. Mã hóa ký tự và chuỗi ký tự trong C++
- 7. Thay thế chuỗi ký tự trong java
- 8. Đếm chữ và ký tự bằng cách sử dụng jQuery
- 9. Cách nhanh hơn để chia chuỗi và đếm ký tự bằng R?
- 10. R - đếm các kết hợp giữa các ký tự của một chuỗi và chuỗi khác, không thay thế
- 11. Tách chuỗi bằng ký tự
- 12. C# ngắt dòng mỗi n ký tự
- 13. chuỗi thay thế trên ký tự thoát
- 14. Chuỗi: Cách thay thế nhiều ký tự có thể bằng một ký tự đơn?
- 15. Thay thế một ký tự bằng một ký tự khác trong một chuỗi trong android?
- 16. Ký tự đếm Jquery
- 17. Thay thế nhiều ký tự trong một chuỗi trong C# bằng một lớp lót
- 18. Chuỗi Thay thế bằng C++
- 19. Vim regex thay thế bằng n ký tự
- 20. Đưa char vào chuỗi java cho mỗi ký tự N
- 21. Đếm ký tự liên tiếp trong một chuỗi
- 22. Ruby: Chia chuỗi ký tự, đếm từ bên phải
- 23. Tìm nhiều ký tự và thay thế bằng JQuery
- 24. bash thay thế ký tự đầu tiên trong mỗi dòng
- 25. Javascript - Thay thế ký tự thoát trong một chuỗi chữ
- 26. Đếm các ký tự chữ thường trong một chuỗi
- 27. đếm tần số của các ký tự trong chuỗi bằng cách sử dụng javascript
- 28. Đếm ký tự đặc biệt UTF-8
- 29. Đếm số lần xuất hiện ký tự trong một chuỗi
- 30. Thay thế ký tự cuối cùng trong một chuỗi
Đây có phải là công việc nhà không? – Nate
Không, dự án cá nhân. – user