دوال السلاسل النصية - الجزء الأول
جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 67 من 73.
تمتلك Java مجموعة غنية من دوال السلاسل النصية (string methods) المدمجة التي تتيح لك إجراء عمليات متنوعة على السلاسل النصية. توفر هذه الدوال وظائف لمعالجة السلاسل النصية والبحث فيها وتحويلها. إليك بعض دوال السلاسل النصية الشائعة الاستخدام:
length(): تعيد عدد الأحرف في السلسلة النصية.charAt(int index): تعيد الحرف الموجود في الفهرس المحدد (يبدأ من 0).substring(int beginIndex): تعيد سلسلة نصية فرعية تبدأ من الفهرس المحدد وحتى نهاية السلسلة النصية.
substring(int beginIndex, int endIndex): تعيد سلسلة فرعية منbeginIndex(شامل) إلىendIndex(غير شامل).startsWith(String prefix): تتحقق مما إذا كانت السلسلة تبدأ بالبادئة المحددة.endsWith(String suffix): تتحقق مما إذا كانت السلسلة تنتهي باللاحقة المحددة.
toUpperCase(): يحول السلسلة النصية إلى أحرف كبيرة.toLowerCase(): يحول السلسلة النصية إلى أحرف صغيرة.
إليك مثال يوضح بعض هذه الطرق:
String message = "Hello, World!";
int length = message.length();
char firstChar = message.charAt(0);
String sub = message.substring(7);
String sub2 = message.substring(7, 12);
int index = message.indexOf("World");
boolean starts = message.startsWith("Hello");
String lower = message.toLowerCase();
System.out.println("Length: " + length);
System.out.println("First char: " + firstChar);
System.out.println("Substring: " + sub);
System.out.println("Substring 2: " + sub2);
System.out.println("Index of 'World': " + index);
System.out.println("Starts with 'Hello': " + starts);
System.out.println("Lowercase: " + lower);التحدي
سهلأنشئ دالة باسم analyzeString تأخذ سلسلة نصية (string) كمدخل وتطبع التحليل التالي باستخدام دوال السلسلة النصية:
- طول السلسلة النصية
- الحرف الموجود في الفهرس (index) 4
- السلسلة الفرعية التي تبدأ من الفهرس 7 حتى النهاية
- السلسلة الفرعية من الفهرس 3 حتى الفهرس 6 (دون تضمينه)
- ما إذا كانت السلسلة تنتهي بنقطة
. - السلسلة النصية محولة إلى أحرف كبيرة (uppercase)
يجب أن يتبع المخرج هذا التنسيق تماماً:
Length: [الطول]
Char at 4: [الحرف في الفهرس 4]
Substring: [السلسلة الفرعية الأولى]
Substring 2: [السلسلة الفرعية الثانية]
Ends with dot: [true أو false]
Uppercase: [السلسلة بأحرف كبيرة]ملاحظة: افترض أن السلسلة النصية المدخلة ستكون طويلة بما يكفي لجميع العمليات.
ورقة مرجعية
توفر لغة Java دوال (methods) مدمجة للسلاسل النصية لمعالجة وتحليل النصوص:
length(): تعيد عدد الأحرف في السلسلة النصيةcharAt(int index): تعيد الحرف الموجود في الفهرس المحدد (يبدأ من 0)substring(int beginIndex): تعيد سلسلة نصية فرعية من الفهرس المحدد إلى النهايةsubstring(int beginIndex, int endIndex): تعيد سلسلة نصية فرعية من beginIndex (شامل) إلى endIndex (غير شامل)startsWith(String prefix): تتحقق مما إذا كانت السلسلة النصية تبدأ بالبادئة المحددةendsWith(String suffix): تتحقق مما إذا كانت السلسلة النصية تنتهي باللاحقة المحددةtoUpperCase(): تحول السلسلة النصية إلى أحرف كبيرةtoLowerCase(): تحول السلسلة النصية إلى أحرف صغيرة
String message = "Hello, World!";
int length = message.length(); // 13
char firstChar = message.charAt(0); // 'H'
String sub = message.substring(7); // "World!"
String sub2 = message.substring(7, 12); // "World"
boolean starts = message.startsWith("Hello"); // true
boolean ends = message.endsWith("."); // false
String upper = message.toUpperCase(); // "HELLO, WORLD!"جرّب بنفسك
import java.util.Scanner;
public class Main {
public static void analyzeString(String str) {
// اكتب كودك هنا
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String message = scanner.nextLine();
analyzeString(message);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ10الأساليب (الدوال)
تعريف الأساليبمعاملات الأساليبأنواع الإرجاعالتحميل الزائد للأساليب (Method Overloading)مراجعة - دالة Sigmaمراجعة - دالة التحقق (Validation)أساليب Void13عمليات السلاسل النصية
دوال السلاسل النصية - الجزء الأولدوال السلاسل النصية - الجزء الثانيتنسيق السلاسل النصيةمقارنة السلاسل النصية5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة