Per esempio qualcosa come:Come verificare una stringa se è un ASCII o no?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Per esempio qualcosa come:Come verificare una stringa se è un ASCII o no?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
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.
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