2010-09-26 14 views

risposta

6

Se le stringhe sono Unicode (e in realtà dovrebbero essere, al giorno d'oggi), si può semplicemente verificare che tutti i punti di codice sono 127 o meno. I 128 punti di codice inferiori di Unicode sono ASCII.

46

C'è un metodo di stringa Ruby bult-in adatto a te.

str.ascii_only? → true or false

Restituisce vero per una stringa che ha solo caratteri ASCII.

"abc".force_encoding("UTF-8").ascii_only?   #=> true 
"abc\u{6666}".force_encoding("UTF-8").ascii_only? #=> false 
Problemi correlati