الفرق بين المراجعتين ل"Ruby/String/unicode normalized-3F"

من موسوعة حسوب
< Ruby‏ | String
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".)
 
(إضافة المحتوى)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby String]]
 
[[تصنيف: Ruby String]]
يعيد التابع <code>unicode_normalized?‎</code> ب
+
يتحقق التابع <code>unicode_normalized?‎</code> إذا كانت السلسلة النصية التي استدعيت معه ذات ترميز موحَّد باستخدام أحد ترميزات يونيكود الموحدة (Unicode normalizations). يطلق التابع [[Ruby/Exception|استثناءً]] إذا كانت السلسلة النصية غير مُرمّزة بترميز يونيكود.
 +
 
 +
لمزيد من التفاصيل، اطلع على صفحة التابع <code>[[Ruby/String/unicode normalize|unicode_normalize]]</code>.
 +
 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">unicode_normalized?(form=:nfc)</syntaxhighlight>
 
<syntaxhighlight lang="ruby">unicode_normalized?(form=:nfc)</syntaxhighlight>
 +
 +
== المعاملات ==
 +
 +
=== <code>form</code> ===
 +
يحدد نمط ترميزات يونيكود الموحدة المراد التحقق منها مع السلسلة النصية المعطاة؛ ويأخذ إحدى القيم التالية:
 +
* <code>nfc:</code> (القيمة الافتراضية)
 +
* <code>nfd:</code>
 +
* <code>nfkc:</code>
 +
* <code>nfkd:</code>
  
 
==القيمة المعادة==
 
==القيمة المعادة==
يعاد
+
تُعاد القيمة <code>true</code> إذا كانت السلسلة النصية مرمزة بأحد ترميزات يونيكود الموحدة المحدد في المعامل <code>form</code>، أو تُعاد القيمة <code>false</code> خلاف ذلك. يطلق استثناءٌ إذا كانت السلسلة النصية غير مُرمَزة بترميز اليونيكود.
  
 
==أمثلة==
 
==أمثلة==
سطر 20: سطر 32:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==انظر أيضا==
+
==انظر أيضًا==
 +
* التابع <code>[[Ruby/String/unicode normalize|unicode_normalize]]</code>: يعيد نسخة موحدة (normalized string، أي ذات ترميز موحد) للسلسلة النصية التي استدعيت معه باستخدام أحد ترميزات يونيكود الموحدة.
 +
* التابع <code>[[Ruby/String/unicode normalize-21|unicode_normalize!‎]]</code>: يوحد ترميز السلسلة النصية التي استدعيت معه باستخدام أحد ترميزات يونيكود الموحدة.
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-unicode_normalized-3F قسم التابع ‎unicode_normalized?‎ في الصنف String في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-unicode_normalized-3F قسم التابع ‎unicode_normalized?‎ في الصنف String في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 13:45، 15 ديسمبر 2018

يتحقق التابع unicode_normalized?‎ إذا كانت السلسلة النصية التي استدعيت معه ذات ترميز موحَّد باستخدام أحد ترميزات يونيكود الموحدة (Unicode normalizations). يطلق التابع استثناءً إذا كانت السلسلة النصية غير مُرمّزة بترميز يونيكود.

لمزيد من التفاصيل، اطلع على صفحة التابع unicode_normalize.

البنية العامة

unicode_normalized?(form=:nfc)

المعاملات

form

يحدد نمط ترميزات يونيكود الموحدة المراد التحقق منها مع السلسلة النصية المعطاة؛ ويأخذ إحدى القيم التالية:

  • nfc: (القيمة الافتراضية)
  • nfd:
  • nfkc:
  • nfkd:

القيمة المعادة

تُعاد القيمة true إذا كانت السلسلة النصية مرمزة بأحد ترميزات يونيكود الموحدة المحدد في المعامل form، أو تُعاد القيمة false خلاف ذلك. يطلق استثناءٌ إذا كانت السلسلة النصية غير مُرمَزة بترميز اليونيكود.

أمثلة

مثال على استعمال التابع unicode_normalized?‎:

"a\u0300".unicode_normalized?        #=> false
"a\u0300".unicode_normalized?(:nfd)  #=> true
"\u00E0".unicode_normalized?         #=> true
"\u00E0".unicode_normalized?(:nfd)   #=> false
"\xE0".force_encoding('ISO-8859-1').unicode_normalized?
                                     #=> Encoding::CompatibilityError raised

انظر أيضًا

  • التابع unicode_normalize: يعيد نسخة موحدة (normalized string، أي ذات ترميز موحد) للسلسلة النصية التي استدعيت معه باستخدام أحد ترميزات يونيكود الموحدة.
  • التابع unicode_normalize!‎: يوحد ترميز السلسلة النصية التي استدعيت معه باستخدام أحد ترميزات يونيكود الموحدة.

مصادر