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.C# - Contare la lunghezza della stringa e sostituire ciascun carattere con un altro
risposta
string newString = new string('*', oldString.Length);
Naturalmente, questo è per la visualizzazione di equivalenti di password, potrebbe essere meglio utilizzare un numero fisso di asterischi - meno indizi meglio è. Naturalmente, dal momento che ci si ovviamente essere hashing la password (con sale) e memorizzare solo l'hash, non si poteva conoscere la lunghezza effettiva in ogni caso ;-p
Un'altra soluzione potrebbe essere:
Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*"));
Dal punto di vista delle prestazioni, sarebbe estremamente imprudente creare un oggetto Regex per uno scopo come questo. I metodi di stringa di cui sopra sarebbero più performanti. – Qwerty
yah, lo so ma sembra che la domanda non abbia richiesto nessuna hit di perfomance. – daxsorbito
Effettuare il backup "dal punto di vista delle prestazioni ... imprudente per creare un oggetto Regex". Anche se potrebbe non essere una soluzione ideale qui, questo odora di un brutto caso di "ipotesi di ottimizzazione prematura". –
var message = "hello world" ;
var newMessage = new String('*', message.Length);
Usa il messaggio.La lunghezza invece è –
d'accordo, sciocco errore di battitura. grazie! – Qwerty
- 1. Sostituire primo carattere della stringa
- 2. Lunghezza della stringa senza spazi (C#)
- 3. sed: sostituire più periodi con un altro carattere
- 4. Contare la lunghezza delle immagini in una stringa
- 5. C lunghezza stringa dinamica
- 6. Come ottenere la lunghezza della stringa
- 7. strlen che non fornisce la lunghezza corretta della stringa C
- 8. Stringa: come sostituire più caratteri possibili con un singolo carattere?
- 9. trovare la "lunghezza della stringa" di un int
- 10. sostituire String con un altro in java
- 11. Sostituire carattere non ASCII da stringa
- 12. sostituire una stringa in un intervallo in C#
- 13. Confrontando puntatore con l'estremità carattere della stringa
- 14. lunghezza e accuratezza della stringa geohash
- 15. controllo ultimo carattere della stringa nel c
- 16. Sostituire ultima occorrenza di un carattere in una stringa
- 17. Come sostituire un carattere in una stringa in Java?
- 18. Zend_Pdf calcolo della lunghezza della stringa di testo nel carattere corrente per il ritorno a capo
- 19. come contare la lunghezza dell'elemento dell'array JSON
- 20. Posso ridefinire la lunghezza della stringa #?
- 21. Verificare la lunghezza della stringa binaria?
- 22. Limita la lunghezza della stringa in FreeMarker
- 23. sostituire l'intera ObservableCollection con un altro ObservableCollection
- 24. Ottenere la lunghezza della stringa in EL
- 25. Sostituire un carattere dell'ennesimo posto
- 26. Determina la lunghezza della stringa netta al momento della compilazione
- 27. Come posso sostituire uno spazio in una stringa con un carattere di sottolineatura in C#?
- 28. Sostituire un punto con carattere HTML
- 29. Come sostituire carattere di escape con una stringa
- 30. Come sostituire l'ultimo carattere in una stringa con VB6?
È questo lavoro a casa? – Nate
No, progetto personale. – user