localeCompare در JS (Javascript) چیست؟

این localeCompare()
روش در جاوا اسکریپت امکان مقایسه دو رشته در محل فعلی را فراهم می کند. با استفاده از این روش، می توانید یک مقدار عددی بدست آورید که موقعیت نسبی یک رشته مرجع را در رابطه با رشته ارائه شده نشان می دهد و تعیین می کند که آیا قبل، بعد یا از نظر ترتیب مرتب سازی یکسان است یا خیر.
اگر تعریف فوق را متوجه نشدید، نگران نباشید. پس از خواندن مثال زیر مفهوم را درک خواهید کرد
در زیر مقادیر بازگشتی ممکن متد localeCompare() آمده است:
-1 – رشته مرجع به ترتیب مرتب سازی قبل از رشته داده شده می آید.
1 – رشته مرجع به ترتیب مرتب سازی بعد از رشته داده شده می آید.
0 – رشته مرجع همان رشته داده شده است.
مثال:-
const str1 = "about";
const str2 = "aware";
const result = str1.localeCompare(str2);
console.log(result); // -1
در این مثال، localeCompare()
روش برمی گرداند -1
زیرا رشته str1 قبل از رشته str2 در محلی فعلی می آید.
برای به دست آوردن درک عمیق تر، بیایید قیاس دیگری را بررسی کنیم. در مثال کد ارائه شده، خروجی این است -1
. برای درک این موضوع، بیایید فرهنگ لغتی را تصور کنیم که در آن با کلمات “درباره” و “آگاه” روبرو می شویم. در این مورد، موقعیت “درباره” مقدم بر “آگاه” است، که توضیح می دهد که چرا خروجی -1 است.
این localeCompare()
متد دو آرگومان می گیرد:
رشته مرجع – رشته ای که با رشته داده شده مقایسه می شود.
رشته داده شده – رشته ای که با رشته مرجع مقایسه می شود.
این localeCompare()
متد همچنین از دو آرگومان اختیاری پشتیبانی می کند:
محل – محلی که باید برای مقایسه رشته ها استفاده شود. اگر این آرگومان مشخص نشده باشد، از محلی فعلی استفاده خواهد شد.
گزینه ها – یک شی که گزینه های مقایسه را مشخص می کند. گزینه های زیر پشتیبانی می شوند:
حساسیت – حساسیت مقایسه. مقادیر ممکن “CI” (غیرحساس به حروف بزرگ) و “CC” (حساس به حروف کوچک و بزرگ) هستند.
عددی – رشته ها را به عنوان اعداد در نظر بگیریم. اگر این گزینه روی true تنظیم شود، رشته ها بدون توجه به محتوای آنها به عنوان اعداد مقایسه می شوند.
این localeCompare()
متد یک ابزار مفید برای مقایسه رشته ها به روشی حساس به محلی است. میتوان از آن برای مرتبسازی رشتهها در زبان دلخواه کاربر یا مقایسه رشتههایی که حاوی نشانهها یا سایر کاراکترهای خاص هستند استفاده کرد.
از شما برای خواندن این وبلاگ متشکرم، من را در توییتر دنبال کنید، من به طور منظم وبلاگ ها را به اشتراک می گذارم و در جاوا اسکریپت، React، توسعه وب و مشارکت منبع باز پست می گذارم
توییتر- https://twitter.com/Diwakar_766
Github- https://github.com/DIWAKARKASHYAP