【发布时间】:2010-09-26 11:41:56
【问题描述】:
例如:
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
【问题讨论】:
例如:
"ASCII".is_ascii? # => true
"تجربة".is_ascii? # => false
【问题讨论】:
有一个适合您的内置 Ruby 字符串方法。
str.ascii_only? # → true or false
对于只有 ASCII 字符的字符串返回 true。
"abc".force_encoding("UTF-8").ascii_only? #=> true
"abc\u{6666}".force_encoding("UTF-8").ascii_only? #=> false
【讨论】:
如果您的字符串是 Unicode(现在确实应该是),您可以简单地检查所有代码点是否为 127 或更少。 Unicode 的后 128 个码位是 ASCII。
【讨论】: