Örneğin gibi bir şey: Dizeleriniz Unicode (ve onlar gerçekten olmalı, günümüzde) iseASCII olup olmadığını bir String nasıl kontrol edilir?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
Örneğin gibi bir şey: Dizeleriniz Unicode (ve onlar gerçekten olmalı, günümüzde) iseASCII olup olmadığını bir String nasıl kontrol edilir?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
, sadece tüm kod noktaları 127 veya daha az olup olmadığını kontrol edebilirsiniz. Unicode'un alt 128 kod noktası ASCII'dir.
sizin için doğru bir Ruby bult-string yöntemi yoktur. yalnızca ASCII karakter içeren bir dize için gerçek
str.ascii_only? → true or false
döndürür.
"abc".force_encoding("UTF-8").ascii_only? #=> true
"abc\u{6666}".force_encoding("UTF-8").ascii_only? #=> false