Ho una situazione in cui ho bisogno di provare e filtrare i numeri SSN falsi. Da quello che ho visto finora se sono falsi sono tutti lo stesso numero o 123456789. Posso filtrare per l'ultimo, ma c'è un modo semplice per determinare se tutti i personaggi sono uguali?C# determina se tutti i caratteri in una stringa sono gli stessi
risposta
ritorno (SSN. Distinct() Count() == 1)
Prendi il primo carattere e loop.
var ssn = "222222222";
var fc = ssn[0];
for(int i=0; i<ssn.Length; i++)
{
if(ssn[i]!=fc)
return false;
}
return true;
, naturalmente, si dovrebbe anche controllare la lunghezza di ssn
La stringa è nulla, questa interruzione: p – Jay
Ya .. La stringa vuota interromperà anche questo. OP dovrebbe occuparsi di questo problema. –
Questo metodo dovrebbe fare il trucco:
public static bool AreAllCharactersSame(string s)
{
return s.Length == 0 || s.All(ch => ch == s[0]);
}
Spiegazione: se la lunghezza di una stringa è 0, poi, naturalmente, tutti i personaggi sono la stesso. Altrimenti, i caratteri di una stringa sono tutti uguali se sono tutti uguali al primo.
Per GID liberarsi di questo problema, dal momento che stiamo parlando di SSN. È possibile verificare e utilizzare il progetto dimostrativo CodeProject this per convalidare SSN. Anche se questo è in VB.Net, immagino che tu possa venire con la stessa idea. !
La codifica delle restrizioni qui è probabilmente una soluzione migliore di qualsiasi filtro che si pensa. – AShelly
ma come si convalida un SSN se i valori immessi erano falsi? per esempio 123456798? Ci sono un certo numero di regole che dobbiamo implementare con la nostra validazione. Controllare se tutti i caratteri sono gli stessi non basterebbe a renderlo affidabile. – lexeRoy
char[] chrAry = inputStr.ToCharArray();
char first = chrAry[0];
var recordSet = from p in chrAry where p != first select p;
return !recordSet.Any();
- 1. Python 2.7: verifica se i caratteri in una stringa sono tutti caratteri cinesi
- 2. LINQ: Determina se due sequenze contengono esattamente gli stessi elementi
- 3. Determina se 2 elenchi hanno gli stessi elementi, indipendentemente dall'ordine?
- 4. Rilevare se due percorsi sono gli stessi
- 5. prova se due elementi sono gli stessi
- 6. Matematica: determina se tutti gli interi in una lista sono inferiori a un numero?
- 7. Python: determina se tutti gli elementi di una lista sono la stessa voce
- 8. Caratteri letterali stringa che contengono '\ 0' - perché non sono gli stessi?
- 9. Gli intervalli, i segmenti, gli alberi fenwick sono gli stessi?
- 10. Verificare le stringhe per gli stessi caratteri in Objective-C
- 11. java: Come verificare i caratteri di StringBuilder per vedere se contiene gli stessi caratteri della nuova richiesta di stringa dall'array?
- 12. Come ottenere tutti i caratteri dopo l'ultimo '-' in una stringa
- 13. Rimuovere tutti i caratteri speciali da una stringa in R?
- 14. Mascheratura di tutti i caratteri di una stringa tranne gli ultimi n caratteri
- 15. Python controllo se tutti gli elementi di una tupla sono in una stringa
- 16. Sostituisci tutti i caratteri non alfanumerici in una stringa
- 17. Verificare se gli elementi tutti i bambini sono nascosti
- 18. I CAST e CONVERT sono gli stessi in SQL?
- 19. escludendo tutti i caratteri di una stringa, lasciando i numeri
- 20. Controllo di tutti i valori nell'elemento sono stessi
- 21. Selezionare solo i primi caratteri in una stringa C++
- 22. Vero per tutti i caratteri di una stringa
- 23. Come rimuovere tutti i caratteri da una stringa
- 24. Tutti gli array di caratteri sono automaticamente terminati con null?
- 25. Come convertire una stringa in tutti gli spazi in Bash?
- 26. Regexp partita tutti i caratteri maiuscoli, tranne una particolare stringa
- 27. Rimuovere tutti i "caratteri word" non da una stringa in Java, lasciando caratteri accentati?
- 28. Rimuovere i caratteri speciali da una stringa
- 29. Controllare se i caratteri iniziali di una stringa sono alfabetici in T-SQL
- 30. Perché i valori stringa sono l-valore mentre tutti gli altri valori letterali sono valore-r?
s = null && s.Length> 1 && s [s.Length - 1] == s [0] – Jay
utilizzano solo il primo carattere della stringa e utilizzare le risposte a questa domanda precedente per contare il numero di occorrenze: http://stackoverflow.com/questions/10391481/number-of-occurrences-of-a-character-in-a-string – JeffO
Quante volte il problema sarà in altri luoghi? Se necessario, è necessario compensare l'incertezza richiesta ... – Jay