Zum Beispiel so etwas wie:Wie überprüft man einen String, wenn es ein ASCII ist oder nicht?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Zum Beispiel so etwas wie:Wie überprüft man einen String, wenn es ein ASCII ist oder nicht?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Wenn Strings Unicode ist (und sie wirklich sollten sein, heutzutage), können Sie einfach überprüfen, ob alle Codepunkte sind 127 oder weniger. Die unteren 128 Codepunkte von Unicode sind ASCII.
Es gibt eine bult-in Ruby String-Methode, die für Sie geeignet ist.
str.ascii_only? → true or false
Returns für eine Zeichenfolge wahr, die nur ASCII-Zeichen.
"abc".force_encoding("UTF-8").ascii_only? #=> true
"abc\u{6666}".force_encoding("UTF-8").ascii_only? #=> false