امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
جدا کردن یک متن از بین ...
نویسنده پیام
x7337x آفلاین
كاربر دو ستاره
**

ارسال‌ها: 114
موضوع‌ها: 42
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 86
( 16 تشکر در 14 ارسال )
ارسال: #1
جدا کردن یک متن از بین ...
سلام

چطور میشه هر چی که بین 2 تا پرانتز یا ... باشه رو جدا کرد؟

مثلا

(text)

بشه test رو جدا کرد


تشکر
۰۱-شهریور-۱۳۸۸, ۱۳:۵۶:۱۳
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #2
RE: جدا کردن یک متن از بین ...
کد:
TextBox1.Text = Split(Split("(iranvig)", "(")(1), ")")(0)
۰۱-شهریور-۱۳۸۸, ۱۴:۴۷:۰۷
ارسال‌ها
پاسخ
تشکر شده توسط : far_222000, x7337x, HoseinVig
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #3
RE: جدا کردن یک متن از بین ...
(۰۱-شهریور-۱۳۸۸, ۱۳:۵۶:۱۳)x7337x نوشته است: سلام

چطور میشه هر چی که بین 2 تا پرانتز یا ... باشه رو جدا کرد؟

مثلا

(text)

بشه test رو جدا کرد


تشکر

با دستور زیر می تونی این کار رو انجام بدی:

کد:
Dim A As String
        A = "(text)"
        MsgBox(Mid(A, InStr(A, "(") + 1, InStr(A, ")") - InStr(A, "(") - 1))

پارک24
مرجع خرید و فروش خودرو
۰۱-شهریور-۱۳۸۸, ۱۴:۵۴:۰۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : x7337x, HoseinVig, soleiman_gh
x7337x آفلاین
كاربر دو ستاره
**

ارسال‌ها: 114
موضوع‌ها: 42
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 86
( 16 تشکر در 14 ارسال )
ارسال: #4
RE: جدا کردن یک متن از بین ...
مرسی

حالا اگه پیدا نکرد چی؟ خوب اینطور که خطا صادر میشه
۰۱-شهریور-۱۳۸۸, ۱۶:۰۶:۳۹
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #5
RE: جدا کردن یک متن از بین ...
اول با instr بگرد ببين کارکتر مورد نظر وجود داره يا نه بعد جدا سازی کن
يه کتاب در مورد کار با تابع های VB و کار با رشته ها بخون, اينجور کارها واسط آسون ميشه

کد:
If InStr(TextBox1.Text, ")") > 0 And InStr(TextBox1.Text, "(") > 0 Then
TextBox1.Text = Split(Split("(iranvig)", "(")(1), ")")(0)
End If
۰۱-شهریور-۱۳۸۸, ۱۶:۱۸:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : x7337x, HoseinVig, soleiman_gh
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #6
RE: جدا کردن یک متن از بین ...
با Trim هم میشه:
کد:
Dim chs() As Char = {"(", ")"}
        Dim s As String = TextBox1.Text.Trim(chs)
این دستور اگه کاراکتر های توی آرایه ای که بهش میدید رو توی رشته پیدا کنه حذفشون میکنه.(البته فقط از دو طرف)

البته اینجوری هم میشه نوشت Biggrin
کد:
TextBox1.Text = TextBox1.Text.Trim(("()").ToCharArray)

میزان رای دشمن است!
[تصویر:  cff100.png]
(آخرین ویرایش در این ارسال: ۰۱-شهریور-۱۳۸۸, ۲۱:۲۹:۱۱، توسط ajlajlajl.)
۰۱-شهریور-۱۳۸۸, ۲۱:۲۴:۳۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : x7337x, Mr.pRoGraMmer, HoseinVig, soleiman_gh
pashmaloo آفلاین
كاربر دو ستاره
**

ارسال‌ها: 158
موضوع‌ها: 8
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 5
( 80 تشکر در 43 ارسال )
ارسال: #7
RE: جدا کردن یک متن از بین ...
(۰۱-شهریور-۱۳۸۸, ۱۳:۵۶:۱۳)x7337x نوشته است: سلام

چطور میشه هر چی که بین 2 تا پرانتز یا ... باشه رو جدا کرد؟

مثلا

(text)

بشه test رو جدا کرد

چون سئوالت تو vb.net بود ، گفتم شاید بخواهی از امکاناتی که net. داره و vb6 نداره استفاده کنی ،
اینجور موقع ها من ترجیح میدم از RegularExpression استفاده کنم :

کد php:
Dim RegEx As New System.Text.RegularExpressions.Regex("\x28(?<Value>\w*)\x29")

 
Dim MatchCol As System.Text.RegularExpressions.MatchCollection
 MatchCol 
RegEx.Matches("(yek),dow,seh,(chahar),(panj)")
 For 
0 To MatchCol.Count 1
 MessageBox
.Show(MatchCol(i).Groups("Value").Value)
 
Next 

این کد مزیتی که داره اینه که در کل رشته را میگردد و همه match ها را به شما میدهد ( نه فقط اولی را ) ، اگر قرار بود با vb6 همچین چیزی نوشته بشه ، کلی وقت و فسفر مصرف میکرد.

10 نوع مختلف آدم در دنیا وجود دارد ، آنهایی که بایناری میفهمند و آنهایی که بایناری نمیفهمند.
۱۷-شهریور-۱۳۸۸, ۱۱:۳۶:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, far_222000, soleiman_gh


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Cool attach کردن و DeAttach کردن دیتا بیس sav68 1 4,711 ۲۶-بهمن-۱۳۸۷, ۰۲:۴۹:۴۱
آخرین ارسال: arashrj

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS