Javaالدالة compareToIgnoreCase()
في جافا
تعريفها
تقارن قيمة الـ String
الذي قام باستدعائها مع قيمة الـ String
الذي نمرره لها مكان الباراميتر str
و لا يهمها إذا كانت الأحرف كبير أو صغيرة.
ترجع 0 في حال كانت جميع أحرفهم متساوية. و ترجع قيمة أكبر أو أصغر من 0 تمثل الفارق بين كود الآسكي ( ASCII ) الخاص بأول حرف مختلف تم إيجاده بينهما.
بناؤها
public int compareToIgnoreCase(String anotherString)
باراميترات
- مكان الباراميتر
anotherString
نمرر الـString
الذي ستتم مقارنته.
قيمة الإرجاع
- ترجع 0 في حال كانت جميع أحرفهم متساوية.
- ترجع قيمة أكبر أو أصغر من 0 تمثل الفارق بين كود الآسكي ( ASCII ) الخاص بأول حرف مختلف تم إيجاده بينهما.
مثال
public class Main { public static void main(String[] args) { // ACII معلومة: في ترميز الـ // A = 65 a = 97 o = 111 // ملاحظة: أثناء مقارنتهم ستعتبر جميع الأحرف أحرف صغيرة // تساوي 97 Amazing الكبيرة في كلمة A لذلك ستعتبر الـ String s1 = "welcome to harmash.com, one of the best websites for learning"; String s2 = "Welcome To Harmash.com, Amazing Website For Programmers"; String s3 = s1; System.out.println( s1.compareToIgnoreCase(s2) ); // o - A = o - a = 111 - 97 = 14 System.out.println( s2.compareToIgnoreCase(s1) ); // A - o = a - o = 97 - 111 = -14 System.out.println( s1.compareToIgnoreCase(s3) ); // هنا سترجع 0 لأنه لا يوجد أي فارق بينهما } }
سنحصل على النتيجة التالية عند التشغيل.
14 -14 0