الفرق بين المراجعتين لصفحة: «Ruby/Regexp/fixed encoding-3F»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>fixed_encoding? | <noinclude>{{DISPLAYTITLE: التابع <code>Regexp.fixed_encoding?</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Regexp]] | [[تصنيف: Ruby Regexp]] | ||
يتحقق التابع <code>fixed_encoding?</code> إن كان التعبير النمطي الذي استُدعي معه قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع الترميز ASCII. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">fixed_encoding?→ true or false</syntaxhighlight> | <syntaxhighlight lang="ruby">fixed_encoding?→ true or false</syntaxhighlight> | ||
==القيمة | ==القيمة المعادة== | ||
تعاد القيمة <code>false</code> إن كان التعبير النمطي المعطى قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع الترميز ASCII، أو تعاد القيمة <code>true</code> خلاف ذلك. | |||
==أمثلة== | ==أمثلة== | ||
سطر 28: | سطر 28: | ||
r =~ "\xa1\xa2".force_encoding("euc-jp") #=> Encoding::CompatibilityError | r =~ "\xa1\xa2".force_encoding("euc-jp") #=> Encoding::CompatibilityError | ||
r =~ "abc".force_encoding("euc-jp") #=> nil</syntaxhighlight> | r =~ "abc".force_encoding("euc-jp") #=> nil</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/Regexp/encoding|encoding]]</code>: يُعيد | * التابع <code>[[Ruby/Regexp/encoding|encoding]]</code>: يُعيد كائنًا من النوع <code>[[Ruby/Encoding|Encoding]]</code>، والذي يمثل ترميز الكائن الذي استُدعي معه. | ||
* التابع <code>[[Ruby/Regexp/hash|hash]]</code>: يعيد | * التابع <code>[[Ruby/Regexp/hash|hash]]</code>: يعيد رمز تكويد (hash) استنادًا إلى نص وخيارات هذا التعبير النمطي. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-fixed_encoding-3F قسم | *[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-fixed_encoding-3F قسم التابع fixed_encoding? في الصنف Regexp في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 05:48، 4 ديسمبر 2018
يتحقق التابع 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) استنادًا إلى نص وخيارات هذا التعبير النمطي.