| |
| |
|
تبلیغات | |
جستجو، دایرکتوری وب فارسی، 118، لغت نامه، تقویم، اخبار و ... در جستجوگر ریسمون | |
| | |
توسط :
مديريت سايت
(1386/12/17) | بازدید :
2083
اغلب متنهايی که کاربران يک سايت توسط فرمها ارسال میکنند و يا اطلاعاتی که از يک بانک دريافت میشود، نياز به بررسی و يا اعمال تغييرات دارند. در اين مقاله با برخی توابع و امکانات ASP.NET برای کارکردن با رشتهها يا به تعبيری ديگر stringها آشنا می شويم.
این مقاله توسط آقای رسول هاجری در تاریخ ۱۳۸۲/۱۰/۲۷ برای IranAsp.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) |
همه مقالات
کلیات Asp.Net
را ببینید.
| |