Por ejemplo algo como:¿Cómo verificar una cadena si es un ASCII o no?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Por ejemplo algo como:¿Cómo verificar una cadena si es un ASCII o no?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Si sus cadenas son Unicode (y que realmente deben ser, hoy en día), sólo tiene que comprobar que todos los puntos de código son 127 o menos. Los 128 puntos de código inferiores de Unicode son ASCII.
Hay un método de cadena Ruby bult-in adecuado para usted.
str.ascii_only? → true or false
Devuelve verdadero para una cadena que tiene sólo caracteres ASCII.
"abc".force_encoding("UTF-8").ascii_only? #=> true
"abc\u{6666}".force_encoding("UTF-8").ascii_only? #=> false