2010-09-26 25 views

Respuesta

6

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.

46

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 
Cuestiones relacionadas