当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Regexp.fixed_encoding?用法及代码示例


本文简要介绍ruby语言中 Regexp.fixed_encoding? 的用法。

用法

fixed_encoding? → true or false

如果 rxp 适用于具有任何 ASCII 兼容编码的字符串,则返回 false。否则返回真。

r = /a/
r.fixed_encoding?                               #=> false
r =~ "\u{6666} a"                               #=> 2
r =~ "\xa1\xa2 a".force_encoding("euc-jp")      #=> 2
r =~ "abc".force_encoding("euc-jp")             #=> 0

r = /a/u
r.fixed_encoding?                               #=> true
r.encoding                                      #=> #<Encoding:UTF-8>
r =~ "\u{6666} a"                               #=> 2
r =~ "\xa1\xa2".force_encoding("euc-jp")        #=> Encoding::CompatibilityError
r =~ "abc".force_encoding("euc-jp")             #=> 0

r = /\u{6666}/
r.fixed_encoding?                               #=> true
r.encoding                                      #=> #<Encoding:UTF-8>
r =~ "\u{6666} a"                               #=> 0
r =~ "\xa1\xa2".force_encoding("euc-jp")        #=> Encoding::CompatibilityError
r =~ "abc".force_encoding("euc-jp")             #=> nil

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Regexp.fixed_encoding?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。