محمد
11-19-2009, 10:02 AM
التعامل مع النصوص في لغة البرمجة ASP.NET
في هذا الدرس سوف نتعرف على طرق التعامل مع النصوص داخل بيئة البرمجة .net من خلال لغة البرمجة ASP.NET وبالطبع هذا الدرس ينطبق على اللغات الأخرى كـVB.NET
الكثير منا يريد إجراء بعض التعديل أو إخراج بعض المتغيرات الخاصة بالنصوص بشكل آخر
على سبيل المثال حذف جزء من نص أو تغيير حالة حروف من حرف صغير إلى كبير أو إرجاع طول نص ...الخ
نبدأ الآن بالتعرف على أهم خصائص التعامل مع النصوص
ASP.NET - VB.NET String Class
عند كتابة أي نص وطلب خصائصه سوف تظهر قائمة للتعامل مع هذا النص شاهد هذه الصورة
http://www.alremal.com/vb/attachment.php?attachmentid=63&stc=1&d=1258625941
وهذا الكود يوضح طريقة إخراج هذه القائمة
Dim strUpper As String
strUpper = TextBox1.Text
TextBox2.Text = strUpper.ToUpper
فبمجرد وضع المتغير الذي يحتوي على النص ثم وضع نقطة سوف تظهر لك قائمة بجميع خصائص التعامل مع النصوص وهذه القائمة تحتوي على تبويب احدهم الافتراضي وهو يعرض الأكثر استخدام(المشهور) والتبويب السفلي الأخر يعرض جميع الخصائص.
الآن سوف نستعرض كل هذه الخصائص بالتعريف والمثال:
Length()
وهي تعيد رقم يمثل عدد الحروف في نص
مثال:
Dim str As String
str = "This is a Test"
MsgBox(str.Length())
Insert()
وهي تضيف حرف أو أكثر داخل النص
مثال:
Dim str As String = "This is VB.NET Test"
Dim insStr As String = "Insert "
Dim strRes As String = str.Insert(15, insStr)
MsgBox(strRes)
IndexOf
وهي تعيد رقم يمثل موقع حرف أو كلمة محددة للتوضيح:
"This is a test".IndexOf("Test") returns 10
"This is a test".IndexOf("vb") returns -1
مثال:
Dim str As String str = "VB.NET TOP 10 BOOKS"
MsgBox(str.IndexOf("BOOKS"))
Equals
وهي للتأكد من أن النص يساوي او يشابة نص آخر
مثال:
Dim str1 As String = "Equals"
Dim str2 As String = "Equals"
If String.Equals(str1, str2)
Then MsgBox("Strings are Equal() ")
Else
MsgBox("Strings are not Equal() ")
End If
CopyTo
وهي لنسخ عدد محدد من الحروف من موقعها في النص الى موقع آخر في النص
مثال:
Dim str1 As String = "CopyTo() sample"
Dim chrs(5) As Char str1.CopyTo(0, chrs, 0, 6)
MsgBox(chrs(0) + chrs(1) + chrs(2) + chrs(3) + chrs(4) + chrs(5))
Copy
وعملها بسيط وهي نسخ نص من متغير الى متغير آخر فقط
مثال:
Dim str1 As String Dim str2 As String
str1 = "VB.NET Copy() test"
str2 = String.Copy(str1)
MsgBox(str2)
Contains
هذه الخاصية جميلة ومفيدة حيث أنها للتأكد من وجود كلمة أو أكثر داخل نص وتعيد الناتج بالطبع نعم/لا - Yes/No
مثال:
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
مرفق ملف ASP.NET يحتوي على أمثلة لما سبق ذكره
+ ملف وورد يشرح هذا الدرس
يتبع باقي الخصائص في الدرس ,,,
في هذا الدرس سوف نتعرف على طرق التعامل مع النصوص داخل بيئة البرمجة .net من خلال لغة البرمجة ASP.NET وبالطبع هذا الدرس ينطبق على اللغات الأخرى كـVB.NET
الكثير منا يريد إجراء بعض التعديل أو إخراج بعض المتغيرات الخاصة بالنصوص بشكل آخر
على سبيل المثال حذف جزء من نص أو تغيير حالة حروف من حرف صغير إلى كبير أو إرجاع طول نص ...الخ
نبدأ الآن بالتعرف على أهم خصائص التعامل مع النصوص
ASP.NET - VB.NET String Class
عند كتابة أي نص وطلب خصائصه سوف تظهر قائمة للتعامل مع هذا النص شاهد هذه الصورة
http://www.alremal.com/vb/attachment.php?attachmentid=63&stc=1&d=1258625941
وهذا الكود يوضح طريقة إخراج هذه القائمة
Dim strUpper As String
strUpper = TextBox1.Text
TextBox2.Text = strUpper.ToUpper
فبمجرد وضع المتغير الذي يحتوي على النص ثم وضع نقطة سوف تظهر لك قائمة بجميع خصائص التعامل مع النصوص وهذه القائمة تحتوي على تبويب احدهم الافتراضي وهو يعرض الأكثر استخدام(المشهور) والتبويب السفلي الأخر يعرض جميع الخصائص.
الآن سوف نستعرض كل هذه الخصائص بالتعريف والمثال:
Length()
وهي تعيد رقم يمثل عدد الحروف في نص
مثال:
Dim str As String
str = "This is a Test"
MsgBox(str.Length())
Insert()
وهي تضيف حرف أو أكثر داخل النص
مثال:
Dim str As String = "This is VB.NET Test"
Dim insStr As String = "Insert "
Dim strRes As String = str.Insert(15, insStr)
MsgBox(strRes)
IndexOf
وهي تعيد رقم يمثل موقع حرف أو كلمة محددة للتوضيح:
"This is a test".IndexOf("Test") returns 10
"This is a test".IndexOf("vb") returns -1
مثال:
Dim str As String str = "VB.NET TOP 10 BOOKS"
MsgBox(str.IndexOf("BOOKS"))
Equals
وهي للتأكد من أن النص يساوي او يشابة نص آخر
مثال:
Dim str1 As String = "Equals"
Dim str2 As String = "Equals"
If String.Equals(str1, str2)
Then MsgBox("Strings are Equal() ")
Else
MsgBox("Strings are not Equal() ")
End If
CopyTo
وهي لنسخ عدد محدد من الحروف من موقعها في النص الى موقع آخر في النص
مثال:
Dim str1 As String = "CopyTo() sample"
Dim chrs(5) As Char str1.CopyTo(0, chrs, 0, 6)
MsgBox(chrs(0) + chrs(1) + chrs(2) + chrs(3) + chrs(4) + chrs(5))
Copy
وعملها بسيط وهي نسخ نص من متغير الى متغير آخر فقط
مثال:
Dim str1 As String Dim str2 As String
str1 = "VB.NET Copy() test"
str2 = String.Copy(str1)
MsgBox(str2)
Contains
هذه الخاصية جميلة ومفيدة حيث أنها للتأكد من وجود كلمة أو أكثر داخل نص وتعيد الناتج بالطبع نعم/لا - Yes/No
مثال:
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
مرفق ملف ASP.NET يحتوي على أمثلة لما سبق ذكره
+ ملف وورد يشرح هذا الدرس
يتبع باقي الخصائص في الدرس ,,,