Par exemple quelque chose comme:Comment vérifier une chaîne si elle est ASCII ou non?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Par exemple quelque chose comme:Comment vérifier une chaîne si elle est ASCII ou non?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
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.
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