رفتن به مطلب

Split کردن (جداسازی)


مجید آرتا

ارسال‌های توصیه شده

به نام خدا

با سلام

امروز قصد داریم Split کردن یا همان جداسازی رشته توسط یک کاراکتر رو آموزش بدیم

یک مثال می زنیم که هم اضافه کردن آیتم به کنترل ListView رو یاد می گیرید و هم نحوه تعریف آرایه ها

برای شروع به قسمت Designer برید این کنترل هارو به فرم کاری اضافه کنید:

Listview

EditText

Button

و در قسمت Globals می نویسیم:

Sub Globals
Private ListView1 As ListView
Private EditText1 As EditText
Dim str() As String
End Sub

نکته:تعریف کردن کنترل ها برای اینکه قراره در کد نویسی از اون ها استفاده کنیم که توی بیسیک باید تعریف بشهحالا تعریف کردن این کنترل ها یکی از طریق Generate Members هستش و یکی هم به صورت دستی بنویسیم

حالت Genrate Members : طبق مسیر زیر عمل کنید:

Designer->Tools->Genrate Members

به محض رفتن به این مسیر یک پنجره باز میشه و کنترل های موجود در این پنجره نمایان میشن برای تعریف شدن اون ها توی کد نویسی تیک کنترل مورد نظر رو بزنید و در نهایت دکمه Generate Members رو بزنید و کنترل ها به این صورت تعریف میشن

Sub Globals
Private ListView1 As ListView
Private EditText1 As EditText
End Sub

این نکات اختصاص به این مثال نداره یک مبحث کلی بود

بریم سراغ جداسازی متن با یک کاراکتر خاص و اضافه کردن به ListView

در رویداد کلیک دکمه تعریف شده می نویسیم:

Sub Button1_Click
str=Regex.Split("#",EditText1.Text)
for i=0 To str.Length -1
ListView1.AddSingleLine(str(i))
Next
End Sub

خط اول:آرایمون رو برابر کردیم با ممقدار EditText و جدا شدن متن در وجود کاراکتر #

خط دوم:حلقه تعریف می کنیم و عناصر آرایه رو می گیریم

خط سوم:به ListView آیتم می دیم و آیتم ها همون عناصر EditText که داخل آرایمون ذخیره شدند.

خط چهارم:پایان حلقه

نتیجه کار در عکس پایین:

attachment.php?attachmentid=50&stc=1

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...
ببخشید اگر ممکنه بگید regex Chie ??

زمانی که شما بخواهیم بر روی یک عبارت منظمی کاری رو انجام بدیم(مثلا جداسازی)از Regex استفاده میکنیم.

Regex خواصیت های خاص خودش رو داره که در برنامه نویسی مورد استفاده قرار میگیرن.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...