کارکردن با رشتهها و متنها در ASP.NET
اغلب متن هایی
که کاربران یک سایت توسط فرمها ارسال میکنند و یا اطلاعاتی که از یک بانک دریافت
میشود، نیاز به بررسی و یا اعمال تغییرات دارند.
خوشبختانه ASP.NET مجموعه امکانات
بسیار خوبی برای کارکردن با رشتهها ارائه نموده است. به عبارت دیگر با استفاده از
کلاس String برای ذخیره
متون در برنامه، امکانات زیادی را برای کار کردن با رشته
های حرفی خواهیم داشت.
در مثالهای زیر سعی کردهام مهمترین و پرمصرفترین دستورات کار با رشتهها را
معرفی کنم.
الف) انتخاب قسمتی از متن (mid)
دستور mid بر اساس فرم
زیر قابل استفاده است:
Mid(A, B, C) |
به مثالی از این دستور توجه کنید :
Dim aString As String =
"SomeString" |
ب)
انتقال بخشی از یک متن به داخل یک متغیر :
Substring بر اساس روش
زیر قابل استفاده می باشد:
نام
متغیر رشتهای.Substring(A, B) |
یک مثال :
Dim aString As String = "A
String" |
ج)
جمع نمودن چند رشته با یکدیگر
String.Concat میتواند چند
رشته را در کنار هم قرار دهد و یا مجموع اطلاعات یک آرایه را با هم ادغام نماید.
Dim myString As String |
د)
ادغام رشتهها به همراه قرار دادن کارکتر جدا کننده
String.Join این امکان را
فراهم میکند تا ضمن ادغام چند رشته، در بین اطلاعات کاراکتر جداکننده نیز قرار
دهیم. از این دستور در ایجاد چارت ها و نمودار های آماری توسط OWC بصورت بهینه استفاده کردیم.
Dim shoppingItem(2) As String |
ح)
اضافه کردن متن جدید به یک رشته (Insert)
برای اضافه کردن
متن جدید به یک رشته کافی است از Insert به روش زیر استفاده نماییم:
متغیر رشتهای.Insert(A, B) |
و مثالی از این دستور :
Dim aString As String = "This
is My Stng" |
و)
جدا نمودن یک رشته بر اساس یک کارکتر تکراری
گاهی اوقات لازم
است بر خلاف String.Join متن یک رشته را
که به طور مثال با "،" به قطعات مشخص تقسیم شده است را از هم جدا
نماییم. برای این منظور همانند مثال زیر عمل نمایید:
Dim shoppingList As String =
"Milk,Eggs,Bread" |
ز)
جایگزینی متن در رشته (Replace)
هرگاه نیاز به
تعویض و جایگزینی یک متن در یک رشته داشته باشیم میتوانیم از Replace همانند مثال
استفاده کنیم. یکی از کاربرد های این دستور در بررسی
درخواست ها جهت جلوگیری از حملات تزریق عبارات Sql می باشد که مفصلا" در مبحث امنیت در وب بررسی خواهد شد.
Dim myString As String =
"Shopping List" |