این آموزش در تاریخ ۱۴۰۰/۰۸/۰۴ آپدیت شده است.
آموزش متد localeCompare در جاوااسکریپت
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش متد localeCompare در جاوااسکریپت با من همراه باشید.
Free-Learn
آنچه در این جلسه میخوانید :
متد localeCompare در جاوااسکریپت
با استفاده از متد ()localeCompare
میتونیم ۲ رشته ( متن ) رو با همدیگه بر اساس ترتیب قرارگیری در حروف الفبا ( یا هم میتونیم بگیم ترتیب مرتب سازی در حروف الفبا ) مقایسه کنیم. ( مثلا حرف a انگلیسی خب اول قرار میگیره و بعدش حرف b هست پس حرف a بزرگتر از حرف b هست )
مقدار برگشتی | برگشت یک عدد که نشان دهنده نتیجه مقایسه ۲ رشته باهم هست اگه ۱- برگشت داد یعنی متن مقایسه شده بعد از متن اصلی قرار دارد اگه ۱ برگشت داد یعنی متن مقایسه شده قبل از متن اصلی قرار دارد اگه ۰ برگشت داد یعنی ۲رشته باهم یکی هستند یا شبیه هم هستند |
---|---|
نسخه | ECMAScript 1 |
Free-Learn
مثال از این متد
در ادامه میتوانید یک مثال از این متد را در زبان جاوا اسکریپت مشاهده نمایید.
مثال شماره ۱ : مقایسه چندین رشته با همدیگه در حالت های مختلف
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<script> var MyText_1 = "a"; var MyText_2 = "b"; var MyText_3 = "b"; var MyText_4 = "a"; var MyText_5 = "a"; var MyText_6 = "a"; var result1 = document.getElementById("Result_1"); var result2 = document.getElementById("Result_2"); var result3 = document.getElementById("Result_3"); result1.innerHTML = MyText_1.localeCompare(MyText_2); // -1 خروجی میشه result2.innerHTML = MyText_3.localeCompare(MyText_4); // خروجی میشه 1 result3.innerHTML = MyText_5.localeCompare(MyText_6); // 0 خروجی میشه </script> |
مثال شماره ۲ : مقایسه بین متن فارسی
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<script> var MyText_1 = "امید"; var MyText_2 = "باقر"; var MyText_3 = "باقر"; var MyText_4 = "امید"; var MyText_5 = "فری"; var MyText_6 = "فری"; var result1 = document.getElementById("Result_1"); var result2 = document.getElementById("Result_2"); var result3 = document.getElementById("Result_3"); result1.innerHTML = MyText_1.localeCompare(MyText_2); result2.innerHTML = MyText_3.localeCompare(MyText_4); result3.innerHTML = MyText_5.localeCompare(MyText_6); </script> |
مثال شماره ۳ : گرفتن ۲ متن از کاربر و مقایسه بین ۲ متن
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<script> function Compare(){ var MyText_1 = document.getElementById("MyText_1").value; var MyText_2 = document.getElementById("MyText_2").value; var result = document.getElementById("Result"); if( MyText_1 == "" || MyText_2 == "" ){ alert("لطفا متن اول و دوم رو وارد نمایید"); }else{ var MyResult = MyText_1.localeCompare(MyText_2); if( MyResult == 0 ){ result.innerHTML = "برابر هست"; }else if( MyResult == -1 ){ result.innerHTML = "متن اول بزرگتر از متن دوم هست"; }else if( MyResult == 1 ){ result.innerHTML = "متن اول کوچکتر از متن دوم هست"; } } } </script> |
Free-Learn
پشتیبانی مرورگرها
در جدول زیر میتوانید مشاهده نمایید که آیا مرورگرهای اینترنتی از این متد در جاوااسکریپت پشتیبانی میکنند یا خیر.
نام متد | Chrome | Firefox | Opera | Safari | IE |
()localeCompare | بله | بله | بله | بله | بله |
Free-Learn
شکل نوشتاری
نحوه نوشتن یا استفاده یا سینتَکس (Syntax) این متد در جاوااسکریپت بصورت زیر می باشد.
1 |
String_1.localeCompare( String_2 ); |
Free-Learn
جدول پارامترها
در جدول زیر میتوانید، پارامترهایی را که میتوان در این متد استفاده کرد مشاهده نمایید.
مقدار | توضیح |
---|---|
String_2 | ضروری – اون متنی که قراره با متن اول ( String_1 ) مقایسه بشه |
Free-Learn
موارد استفاده این متد
از این متد میتوان در بخش های زیر استفاده کرد. ( یعنی کاربرد این متد در موارد زیر می باشد )
رشته ها ( String ) |
Free-Learn
نکات و توضیحات
- این متد معمولا در خروجی همون ۱- یا ۰ یا ۱ رو چاپ میکنه، ولی خب بازم با این وجود نمیشه به ۱- و ۱ اعتماد کرد چون قطعی نیست، مثلا ممکنه در یک مرورگر بجای ۱- بده ۲- یا ۳- و.. یا مثلا بجای ۱ بده ۲ یا ۳ و.. ( پس در مجموع حواستون باشه )