2010-09-26 8 views

Répondre

6

Si vos chaînes sont Unicode (et ils ont vraiment devraient être, de nos jours), vous pouvez simplement vérifier que tous les points de code sont 127 ou moins. Les 128 derniers points de code d'Unicode sont ASCII.

46

Il existe une méthode Ruby string adaptée à vos besoins.

str.ascii_only? → true or false

Retourne true pour une chaîne qui ne comporte que des caractères ASCII.

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