2010-09-26 2 views

ответ

6

Если ваши строки Unicode (и они действительно должны быть, в настоящее время), вы можете просто проверить, что все кодовые точки 127 или меньше. Нижними 128 кодовыми точками Unicode являются ASCII.

46

Для вас есть метод булитной строки Ruby.

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 

 Смежные вопросы

  • Нет связанных вопросов^_^