Na przykład coś takiego:Jak sprawdzić ciąg, jeśli jest to ASCII, czy nie?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Na przykład coś takiego:Jak sprawdzić ciąg, jeśli jest to ASCII, czy nie?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Jeśli ciągi są Unicode (i naprawdę powinny być w dzisiejszych czasach), można po prostu sprawdzić, czy wszystkie punkty kodowe są 127 lub mniej. Dolne 128 punktów kodu Unicode to ASCII.
Dla Ciebie istnieje metoda bong-in Ruby string.
str.ascii_only? → true or false
Zwraca true na sznurku, który ma tylko znaki ASCII.
"abc".force_encoding("UTF-8").ascii_only? #=> true
"abc\u{6666}".force_encoding("UTF-8").ascii_only? #=> false