كيفية التعامل مع الفئة String فى VB.NET

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

كيفية التعامل مع الفئة String فى VB.NET

مُساهمة من طرف أبوسجود في الأربعاء سبتمبر 04, 2013 3:04 pm

بسم الله الرحمن الرحيم

اهلا بكم ...درس اليوم عن كيفية التعامل مع الفئة String class ....وهى أحد الفئات التى يوفرها مساحة الاسم System.String و سنتعرف على كيفية استخدام الوظائف التى توفرها للتعامل مع النصوص ....و ذلك على النحو التالى :

1_ الوظيفية Length()

تلك الوظيفية تستخدم لارجاع عدد الاحرف فى نص معين و يتم استخدامها على النحو التالى :

الرمز:
 Dim str As String
        str = "This is a Test"
        MsgBox(str.Length())
و النتيجة أنه سيتم عرض رسالة بها عدد احرف النص This is a Test وهو 14 حرف

2_ الوظيفية Insert()

تلك الوظيفية تقوم بادراج نص الى نص اخر محدد و يتم استخدامها على النحو التالى :
الرمز:

String.Insert(Integer ind, String str)
حيث أن :
ind : هو رقم الاحرف الذى سيتم الادراج بعدها فى النص
str : هو قيمة النص المراد ادراجة

فمثلا لو عندى النص This is Test و اريد ادراج الكلمة vb بعد الحرف رقم 7 فى النص الاول ....سيكون الكود على النحو التالى :
الرمز:
Dim str As String = "This is Test"
        Dim insStr As String = " vb"
        Dim strRes As String = str.Insert(7, insStr)
        MsgBox(strRes)
و النتيجة ستكون على النحو التالى This is vbTest

3_ الاسلوب  IndexOf
حيث تقوم بجلب رقم index للنص الفرعى الذى تم تمريره لها كعباره او ترجع -1 ان لم تجده فى سلسلة النص الاساسى ، كما يوضح المثال البسيط التالى :
الرمز:
Dim str As String = "my name is Saad Bin Saulat"
Dim strIndex As Integer = str.IndexOf("Saad")
MsgBox(strIndex)
و الرسالة ستظهر بالرقم 11 ....اما اذا كان النصى Saad وهو النص الفرعى غير موجود فى النص الاساسى my name is Saad Bin Saulat فإن الرسالة التى ستظهر تحتوى على -1

4_ الوظيفية Equals

و تستخدم تلك الطريقة فى التحقق من القيم التى تم تمريرها اليها هل لهما نفس القيمة ام لا تستخدم على النحو التالى :

مثال 1
الرمز:
Dim str1 As String = "SAAD"
Dim str2 As String = "SaaD"
MsgBox(String.Equals(str1, str2))
هنا ستظهر الرسالة بقيمة كاذبة false و ذلك لكون النصين ليس لهما نفس القيمة

مثال 2
الرمز:
Dim str1 As String = "SAAD"
Dim str2 As String = "SAAD"
MsgBox(String.Equals(str1, str2))
هنا ستظهر الرسالة بقيمة true

5_ الوظيفية Copy()

وتستخدم لنسخ قيمة واحدة من سلسلة نصية إلى أخرى.و تستخدم على النحو التالى :

الرمز:
Dim str1 As String = "Saad"
Dim str2 As String = "Saulat"
str2 = String.Copy(str1)
MsgBox(str2)
و النتيجة ستظهر الجملة تحتوى على قيمة كلا المتغيرين str1 و2 str

6_ الوظيفة Contains

و تستخدم فى التحقق من وجود النص الذى تم تمريرة اليها فى نص معين ام لا ....و تستخدم على النحو التالى :

الرمز:
Dim str As String
        str = "VB.NET TOP 10 BOOKS"
        If str.Contains("TOP") = True Then
            MsgBox("The string Contains() 'TOP' ")
        Else
            MsgBox("The String does not Contains() 'TOP'")
        End If
7_ الوظيفة Compare

و تستخدم مقارنة سلسلتين. فإنها ترجع  القيمة 0 اذا كانت نتيجة المقارنة متساوية . فإنها ترجع -1 عندما السلسلة الأولى أصغر من السلسلة الثانية. وتقوم بإرجاع +1 عندما السلسلة الأولى أكبر من السلسلة الثانية ....و تستخدم على النحو التالى

مثال 1 فى حالة التساوى
الرمز:
Dim str1 As String = "SAAD"
Dim str2 As String = "SAAD"
MsgBox(String.Compare(str1, str2))
مثال 2 فى خالة السلسلة الاولى اصغر من الثانية
الرمز:
Dim str1 As String = "SAAD"
Dim str2 As String = "SAAED"
MsgBox(String.Compare(str1, str2))
مثال 3 فى حالة الاولى اكبر من الثانية
الرمز:
Dim str1 As String = "SAAED"
Dim str2 As String = "SAAD"
MsgBox(String.Compare(str1, str2))






و لنا بقية معكم لهذا الدرس إن شاء الله تعالى

أبوسجود
.....
.....

تاريخ التسجيل : 18/02/2011
المساهمات : 87
النقاط : 162
التقيم : 7
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية التعامل مع الفئة String فى VB.NET

مُساهمة من طرف أحمد مناع في الخميس سبتمبر 05, 2013 12:09 pm

جزاك الله خيرا أبو سجود

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى