دوال الـ String - الجزء الأول
جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 61 من 69.
تمتلك لغة C# مجموعة غنية من دوال السلاسل النصية (string methods) المدمجة التي تتيح لك إجراء عمليات متنوعة على السلاسل النصية. توفر هذه الدوال وظائف لمعالجة السلاسل النصية والبحث فيها وتحويلها. إليك بعض دوال السلاسل النصية الشائعة الاستخدام:
Length: تعيد عدد الأحرف في السلسلة النصية.Substring(int startIndex): تعيد سلسلة فرعية تبدأ من الفهرس المحدد حتى نهاية السلسلة النصية.Substring(int startIndex, int length): تعيد سلسلة فرعية بطول محدد تبدأ من الفهرس المحدد.
StartsWith(string value): تحقق مما إذا كانت السلسلة النصية تبدأ بالبادئة المحددة.EndsWith(string value): تحقق مما إذا كانت السلسلة النصية تنتهي باللاحقة المحددة.ToUpper(): تحول السلسلة النصية إلى أحرف كبيرة.
ToLower(): يحول السلسلة النصية إلى أحرف صغيرة.IndexOf(string value): يعيد فهرس أول ظهور للسلسلة الفرعية المحددة. يعيد-1إذا لم يتم العثور على السلسلة الفرعية.
إليك مثال يوضح بعض هذه الطرق:
string message = "Hello, World!";
int length = message.Length;
string sub = message.Substring(7);
string sub2 = message.Substring(0, 5);
int index = message.IndexOf("World");
bool starts = message.StartsWith("Hello");
string lower = message.ToLower();
Console.WriteLine("Length: " + length);
Console.WriteLine("Substring: " + sub);
Console.WriteLine("Substring 2: " + sub2);
Console.WriteLine("Index of 'World': " + index);
Console.WriteLine("Starts with 'Hello': " + starts);
Console.WriteLine("Lowercase: " + lower);التحدي
سهلقم بإنشاء دالة باسم AnalyzeString تأخذ سلسلة نصية (string) كمدخل وتطبع التحليل التالي باستخدام دوال النصوص (string methods):
- طول السلسلة النصية
- السلسلة الفرعية التي تبدأ من الفهرس 7 حتى النهاية
- السلسلة الفرعية من الفهرس 0 حتى الفهرس 5 (غير شامل)
- ما إذا كانت السلسلة تبدأ بـ "Hello"
- السلسلة النصية محولة إلى أحرف صغيرة (lowercase)
يجب أن يتبع المخرج هذا التنسيق تماماً:
Length: [الطول]
Substring: [السلسلة الفرعية الأولى]
Substring 2: [السلسلة الفرعية الثانية]
Starts with 'Hello': [true أو false]
Lowercase: [السلسلة بأحرف صغيرة]ملاحظة: افترض أن السلسلة النصية المدخلة ستكون طويلة بما يكفي لجميع العمليات.
ورقة مرجعية
توفر لغة C# دوال نصية مدمجة لمعالجة وتحليل النصوص:
Length: تعيد عدد الأحرف في النصSubstring(int startIndex): تعيد نصاً فرعياً من الفهرس المحدد إلى النهايةSubstring(int startIndex, int length): تعيد نصاً فرعياً بطول محدد بدءاً من الفهرس المحددStartsWith(string value): تتحقق مما إذا كان النص يبدأ بالبادئة المحددةEndsWith(string value): تتحقق مما إذا كان النص ينتهي باللاحقة المحددةToUpper(): تحول النص إلى أحرف كبيرةToLower(): تحول النص إلى أحرف صغيرةIndexOf(string value): تعيد فهرس أول ظهور للنص الفرعي المحدد
string message = "Hello, World!";
int length = message.Length; // 13
string sub = message.Substring(7); // "World!"
string sub2 = message.Substring(0, 5); // "Hello"
int index = message.IndexOf("World"); // 7
bool starts = message.StartsWith("Hello"); // true
string lower = message.ToLower(); // "hello, world!"جرّب بنفسك
using System;
public class Program {
public static void AnalyzeString(string str) {
// اكتب كودك هنا
}
public static void Main(string[] args) {
string message = Console.ReadLine();
AnalyzeString(message);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث