صفحه اصلی  |  درباره ما مقالات  |  آگهی در سایت  ارتباط با ما

جستجو :   بگرد!
جستجو پیشرفته

ورود کاربران
شناسه کاربری:  
کلمه عبور :  
 ورود  عضویت
ارسال کلمه عبور
سایت های مرتبط
سایت رسمی Asp.net 
آموزش HTML
انجمن برنامه نویسان دات نت
تبلیغات

جستجو، دایرکتوری وب فارسی، 118، لغت نامه، تقویم، اخبار و ...
در جستجوگر ریسمون

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

توسط : مديريت سايت (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 را ببینید.

 
ابزار ها
 نسخه چاپی
 ارسال به دوستان
 اضافه به علاقه مندیها

این سایت با الگو گیری از سایت IranAsp.Net که بین سال های 1380 تا 1384 خانه برنامه نویسان Asp.net فارسی زبان بود راه اندازی شده است.


 

©1386-1388 AspCode.Ir

 آگهی در سایت | شرایط استفاده | پیوند به ما
| وبلاگ