سنتعلم فى هذا الدرس تقسيم النصوص باستخدام الاداه String substring()
وتعتمد هذة الطريقة على ارجاع او استخراج جزء محدد من النص
مثال :
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string text = "C# is fun";
ولإستخراج كلمة fun من النص السابق يتم باستخراج طول الكلمة وهو 3 احرف من بعد الخانة رقم 6 من الشمال كالاتى :
// returns substring of length 3 from index 6 Console.WriteLine(text.Substring(6, 3));
Console.ReadLine(); } } } // Output: fun
اسلوب كتابة split والمعاملات
تأخد هذة الطريقة المعاملات الاتية :
فهرس البدءstartIndex : يحدد مكان البدء فى التعامل مع الجملة النصية
الطول length (اختيارى): يتحكم فى طول الجزء الذى نريد استخراجة او استرجاعه
مثال
Substring(int startIndex, int length)
القيم التى يتم ارجاعها
تقوم الطريقة Substring بارجاع جزء من النص الذى تقوم بتطبيق الاداه علية
مثال 1: استخراج جزء من النص بدون بارامتر الطول
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string text = "FreecodeAR";
// returns substring from the second character string result = text.Substring(1);
Console.WriteLine(result); Console.ReadLine(); } } }
الناتج
reecodeAR
ونلاحظ هنا انه تم استخراج جزء من النص من بعد الخانة الاولى وتم استثناء اول حرف F
مثال 2 : استخراج جزء من النص باستخدام بارامتر الطول
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string text = "FreeCode is for programmers";
// returns substring of length 9 from the first character string result = text.Substring(0, 9);
Console.WriteLine(result); Console.ReadLine(); } } }
الناتج
FreeCode
لاحظ هذا السطر فى المثال السابق
string result = text.Substring(0, 9);
0 هو الحرف الاول من بداية النص
9 هو طول السلسلة النصية
وهذا يعطينا الناتج FreeCode
مثال 3: استخراج النص قبل حرف معين
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
string text = "C#. FreeCodeAR";
// returns substring from index 0 to index before '.' string result = text.Substring(0, text.IndexOf('.'));
Console.WriteLine(result); Console.ReadLine(); } } }
الناتج
C#
هنا ، يعطي طول السلسلة الفرعية ، وهو مؤشر .
text.IndexOf('.')
'.'
تعليقات
إرسال تعليق