دوره های آموزشی برنامه نویسی تخصصی

آموزشگاه تحلیل داده با بیش از 10 سال سابقه درخشان در آموزش زبانهای تخصصی برنامه نویسی کامپیوتر

دوره های آموزشی برنامه نویسی تخصصی

آموزشگاه تحلیل داده با بیش از 10 سال سابقه درخشان در آموزش زبانهای تخصصی برنامه نویسی کامپیوتر

آموزش ASP.NET

آموزش ASP.NET


کارکردن با رشته‌ها و متن‌ها در ASP.NET

اغلب متن هایی که کاربران یک سایت توسط فرم‌ها ارسال می‌کنند و یا اطلاعاتی که از یک بانک دریافت می‌شود، نیاز به بررسی و یا اعمال تغییرات دارند.
خوشبختانه
ASP.NET مجموعه امکانات بسیار خوبی برای کارکردن با رشته‌ها ارائه نموده است. به عبارت دیگر با استفاده از کلاس String برای ذخیره متون در برنامه، امکانات زیادی را برای کار کردن با رشته های حرفی خواهیم داشت.

در مثال‌های زیر سعی کرده‌ام مهمترین و پرمصرف‌ترین دستورات کار با رشته‌ها را معرفی کنم.

الف) انتخاب قسمتی از متن (
mid)
دستور
mid بر اساس فرم زیر قابل استفاده است:

Mid(A, B, C)
A = متغیر متنی یا یک رشته متن
B = شماره کارکتر شروع انتخاب
C = تعداد کارکتر انتخاب

به مثالی از این دستور توجه کنید :

Dim aString As String = "SomeString"
Dim bString As String
bString = Mid(aString, 3, 3)
 ' Returns "meS"
Response.Write(bString)

ب) انتقال بخشی از یک متن به داخل یک متغیر :
Substring بر اساس روش زیر قابل استفاده می باشد:

نام متغیر رشته‌ای.Substring(A, B)
A = شماره کارکتر شروع انتخاب
B = تعداد کارکتر انتخاب

یک مثال :

Dim aString As String = "A String"
Dim bString As String
bString = aString.Substring(2, 6)
 ' Returns "String"
Response.Write(bString)

ج) جمع نمودن چند رشته با یکدیگر
String.Concat می‌تواند چند رشته را در کنار هم قرار دهد و یا مجموع اطلاعات یک آرایه را با هم ادغام نماید.

Dim myString As String
Dim aString(10) As String
Dim t As Integer
For t = 0 To 9
     aString(t) = CStr(t)
Next t
myString = String.Concat(aString)
 ' Returns "0123456789"
Response.Write(myString)

د) ادغام رشته‌ها به همراه قرار دادن کارکتر جدا کننده
String.Join این امکان را فراهم می‌کند تا ضمن ادغام چند رشته، در بین اطلاعات کاراکتر جداکننده نیز قرار دهیم. از این دستور در ایجاد چارت ها و نمودار های آماری توسط OWC بصورت بهینه استفاده کردیم.

Dim shoppingItem(2) As String
Dim shoppingList As String
shoppingItem(0) = "Milk"
shoppingItem(1) = "Eggs"
shoppingItem(2) = "Bread"
shoppingList = String.Join(",", shoppingItem)
 'Returns "Milk,Eggs,Bread"
Response.Write(shoppingList)

ح) اضافه کردن متن جدید به یک رشته (Insert)
برای اضافه کردن متن جدید به یک رشته کافی است از Insert به روش زیر استفاده نماییم:

متغیر رشته‌ای.Insert(A, B)
A = شماره کارکتری که اضافه شدن از آن شروع می‌شود
B = متنی که می‌خواهیم اضافه کنیم

و مثالی از این دستور :

Dim aString As String = "This is My Stng"
Dim myString As String
myString = aString.Insert(13, "ri")
 ' Returns "This is My String"
Response.Write(myString)

و) جدا نمودن یک رشته بر اساس یک کارکتر تکراری
گاهی اوقات لازم است بر خلاف String.Join متن یک رشته را که به طور مثال با "،" به قطعات مشخص تقسیم شده است را از هم جدا نماییم. برای این منظور همانند مثال زیر عمل نمایید:

Dim shoppingList As String = "Milk,Eggs,Bread"
Dim shoppingItem(2) As String
shoppingItem = shoppingList.Split(",")
Dim s As String
For Each s In shoppingItem
    If s.Trim() <> "" Then
        Response.Write(s & "<BR>")
    End If
Next s

ز) جایگزینی متن در رشته (Replace)
هرگاه نیاز به تعویض و جایگزینی یک متن در یک رشته داشته باشیم می‌توانیم از Replace همانند مثال استفاده کنیم. یکی از کاربرد های این دستور در بررسی درخواست ها جهت جلوگیری از حملات تزریق عبارات Sql می باشد که مفصلا" در مبحث امنیت در وب بررسی خواهد شد.

Dim myString As String = "Shopping List"
Dim aString As String
aString = Replace(myString, "o", "i")
 ' Returns "Shipping List".
Response.Write(aString)

 

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد