الفرق بين المراجعتين لصفحة: «Ruby/String/unicode normalized-3F»
جميل-بيلوني (نقاش | مساهمات) إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال". |
جميل-بيلوني (نقاش | مساهمات) إضافة المحتوى |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby String]] | [[تصنيف: Ruby String]] | ||
يتحقق التابع <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!
: يوحد ترميز السلسلة النصية التي استدعيت معه باستخدام أحد ترميزات يونيكود الموحدة.