التابع Regexp.fixed_encoding?
في روبي
يتحقق التابع fixed_encoding?
إن كان التعبير النمطي الذي استُدعي معه قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع الترميز ASCII.
البنية العامة
fixed_encoding?→ true or false
القيمة المعادة
تعاد القيمة false
إن كان التعبير النمطي المعطى قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع الترميز ASCII، أو تعاد القيمة true
خلاف ذلك.
أمثلة
مثال على استخدام التابع fixed_encoding?
:
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
انظر أيضًا
- التابع
encoding
: يُعيد كائنًا من النوعEncoding
، والذي يمثل ترميز الكائن الذي استُدعي معه. - التابع
hash
: يعيد رمز تكويد (hash) استنادًا إلى نص وخيارات هذا التعبير النمطي.