उदाहरण के लिए कुछ की तरह:स्ट्रिंग को कैसे जांचें यदि यह ASCII है या नहीं?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
उदाहरण के लिए कुछ की तरह:स्ट्रिंग को कैसे जांचें यदि यह ASCII है या नहीं?
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
अपने तार यूनिकोड (और वे वास्तव में होना चाहिए, आजकल) कर रहे हैं, तो आप बस सब कोड अंक 127 या उससे कम हैं कि देख सकते हैं। यूनिकोड के नीचे 128 कोड अंक ASCII हैं।
आपके लिए एक रूटी-रूबी स्ट्रिंग विधि सही है।
str.ascii_only? → true or false
रिटर्न एक स्ट्रिंग जो केवल ASCII वर्ण है के लिए सच।
"abc".force_encoding("UTF-8").ascii_only? #=> true
"abc\u{6666}".force_encoding("UTF-8").ascii_only? #=> false