Например что-то вроде:Как проверить строку, если это ASCII или нет?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Например что-то вроде:Как проверить строку, если это ASCII или нет?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Если ваши строки Unicode (и они действительно должны быть, в настоящее время), вы можете просто проверить, что все кодовые точки 127 или меньше. Нижними 128 кодовыми точками Unicode являются ASCII.
Для вас есть метод булитной строки 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