2010-09-26 5 views

Antwort

6

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.

46

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