2010-09-26 150 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 
相關問題