متن در asp.net
صفحه 1 از 1
متن در 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)
خوشبختانه 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)
pooriamirani- کاربر متوسط
- تعداد پستها : 119
تاريخ التسجيل : 2009-10-24
العمر : 38
آدرس پستي : pooriamirani1291@yahoo.com
صفحه 1 از 1
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد