2010-09-26 152 views

回答

6

如果你的字符串都是Unicode(他们真的应该是,现在),你可以简单地检查所有代码点127以下。 Unicode的底部128个代码点是ASCII。

46

这里有一个适合你的红宝石字符串方法。

str.ascii_only? → true or false

返回true为它只有ASCII字符的字符串。

"abc".force_encoding("UTF-8").ascii_only?   #=> true 
"abc\u{6666}".force_encoding("UTF-8").ascii_only? #=> false 
相关问题