کارکردن با رشتهها و متنها در ASP.NET
اغلب متنهایی که کاربران یک سایت توسط فرمها ارسال میکنند و یا اطلاعاتی که از یک بانک دریافت میشود، نیاز به بررسی و یا اعمال تغییرات دارند. در این مقاله با برخی توابع و امکانات ASP.NET برای کارکردن با رشتهها یا به تعبیری دیگر stringها آشنا می شویم.
اغلب متنهایی که کاربران یک سایت توسط فرمها ارسال میکنند و یا اطلاعاتی که از یک بانک دریافت میشود، نیاز به بررسی و یا اعمال تغییرات دارد.
اغلب متنهایی که کاربران یک سایت توسط فرمها ارسال میکنند و یا اطلاعاتی که از یک بانک دریافت میشود، نیاز به بررسی و یا اعمال تغییرات دارند. در این مقاله با برخی توابع و امکانات ASP.NET برای کارکردن با رشتهها یا به تعبیری دیگر stringها آشنا می شویم.
اغلب متنهایی که کاربران یک سایت توسط فرمها ارسال میکنند و یا اطلاعاتی که از یک بانک دریافت میشود، نیاز به بررسی و یا اعمال تغییرات دارد.
خوشبختانه 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 این امکان را فراهم میکند تا ضمن ادغام چند رشته، در بین اطلاعات کاراکتر جداکننده نیز قرار دهیم.
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(","c)
Dim s As String
For Each s In shoppingItem
If s.Trim() <> "" Then
Response.Write(s & "<BR>")
End If
Next s
ز) جایگزینی متن در رشته (Replace)
هرگاه نیاز به تعویض و جایگزینی یک متن در یک رشته داشته باشیم میتوانیم از Replace همانند مثال استفاده کنیم:
Dim myString As String = "Shopping List"
Dim aString As String
aString = Replace(myString, "o", "i") ' Returns "Shipping List".
Response.Write(aString)
تاريخ:جمعه، 18 اردیبهشتماه 1388 | نظرات [ 0 ] |

