當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。