دوال الـ String - الجزء الأول
جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 61 من 69.
تحتوي لغة C# على مجموعة غنية من أساليب السلاسل النصية المضمنة التي تتيح لك إجراء عمليات متنوعة على السلاسل النصية. توفر هذه الأساليب وظائف لمعالجة السلاسل النصية والبحث فيها وتحويلها. فيما يلي بعض أساليب السلاسل النصية شائعة الاستخدام:
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 تأخذ سلسلة نصية كإدخال وتطبع التحليل التالي باستخدام أساليب السلاسل النصية:
- طول السلسلة النصية
- السلسلة الفرعية التي تبدأ من الفهرس 7 حتى النهاية
- السلسلة الفرعية من الفهرس 0 حتى، ولكن دون تضمين، الفهرس 5
- ما إذا كانت السلسلة النصية تبدأ بـ "Hello"
- السلسلة النصية بعد تحويلها إلى أحرف صغيرة
يجب أن يتبع الإخراج هذا التنسيق الدقيق:
Length: [The length]
Substring: [The First substring]
Substring 2: [The Second substring]
Starts with 'Hello': [true or false]
Lowercase: [The string in lowercase]ملاحظة: افترض أن سلسلة الإدخال طويلة بما يكفي لإجراء جميع العمليات.
جرّب بنفسك
using System;
public class Program {
public static void AnalyzeString(string str) {
// اكتب الكود الخاص بك هنا
}
public static void Main(string[] args) {
string message = Console.ReadLine();
AnalyzeString(message);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت