دالة localeCompare() لنصوص JavaScript

التعريف والاستخدام

localeCompare() يقارن الدالة نصين في بيئة اللغة المحلية الحالية.

localeCompare() يحدد الدالة ترتيب النصوص -1و1 أو 0(يعني قبل أو بعد أو متطابق).

اللغة المحلية الحالية تعتمد على إعدادات لغة المتصفح.

مثال

مثال 1

مقارنة "ab" و "cd":

let text1 = "ab";
let text2 = "cd";
let result = text1.localeCompare(text2);

تجربة شخصية

مثال 2

let text1 = "cd";
let text2 = "ab";
let result = text1.localeCompare(text2);

تجربة شخصية

مثال 3

let text1 = "ab";
let text2 = "ab";
let result = text1.localeCompare(text2);

مثال 4

تجربة شخصية

let text1 = "A";
let text2 = "a";
let result = text1.localeCompare(text2);

تجربة شخصية

النصيب

النص.localeCompare(الهدف)

الم 参数

الم 参数 وصف
الهدف مطلوب. النص الذي سيتم مقارنته.

النتيجة

نوع وصف
رقم

من بين القيم الثلاثة التالية:

  • -1، إذا كانت النصوص مُركبة قبل الهدف
  •  0، إذا كانت النصوص متطابقة
  •  1، إذا كانت النصوص مُركبة بعد الهدف

تفاصيل تقنية

النتيجة

تعود أرقام توضح النتيجة المقارنة.

إذا النص أقل الهدف، في هذه الحالة localeCompare() تعود أرقام أقل من 0.

إذا النص أكبر الهدف، في هذه الحالة تعود أرقام أكبر من 0.

إذا كانت النصوص متطابقة، أو لا يوجد فرق بينها بناءً على النظام المعدل المحلي، فإن هذه الدالة تعود 0.

شرح

وضع < و > عند تطبيق العملة على النصوص، يستخدم فقط رمز الت编码ة Unicode لمقارنة النصوص، دون النظر في النظام المعدل المحلي. قد لا تكون هذه الترتيب صحيحًا دائمًا. على سبيل المثال، في اللغة الإسبانية، يُنظر إلى الرمز 'ch' كحرف بين 'c' و 'd' عند الترتيب.

localeCompare() يقدم هذا الدالة مقارنة النصوص، ويعتمد على النظام المعدل المحلي. لا تحدد معايير ECMAscript كيفية إجراء المقارنة المحلية المحددة، بل تعتمد فقط على النظام المعدل المحلي للمتصفح.

دعم المتصفحات

localeCompare() هي خصائص ECMAScript1 (ES1)。

جميع المتصفحات تدعم بشكل كامل ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
الدعم الدعم الدعم الدعم الدعم الدعم

الصفحات ذات الصلة

موضوع جافا سكربت String

طرق جافا سكربت String

بحث جافا سكربت String