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

ارسال‌ها: 31
موضوع‌ها: 9
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 10
( 8 تشکر در 5 ارسال )
ارسال: #1
کد یافتن عدد در تکست باکس
دورد
دوستان بنده یه کد میخوام که دنبال یه عدد داخل متن تکست باکس بگرده و پیدا کنه و داخل یه تکس باکس دیگه نشون بده به یکی از روشهای زیر مخصوصا روش دوم

1 دنبال یه عدد مثلا ۴ رقمی بگرده و پیدا کنه نشان بده

2 دنبال عددی در رنج عداد خاص بگرده مثلا دنبال عدد بین رنج 500 تا  400000 بگرده و پیدا کنه و نشان بده

ممنون میشم فوری کمک کنید
۱۸-تير-۱۳۹۶, ۱۷:۰۴:۳۲
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: کد یافتن عدد در تکست باکس
در مورد دومی اینکار با عبارات با قاعده؛ در بیشتر زبان هابا یک خط قابل جست و جو هست!!
ولی چون ویژوآل بیسیک از این چیزا پشتبانی نمیکنه (منظورم ویژوآل بیسیک 6 هست) یکم سخت میشه:


کد php:
txt="ss 12 kkloi 5010 2003 asa 2320 "
txt txt "iio 400001 400000 as 1"

active=0
number
=""

for 1 to len(txt)
    If Mid(txti1) >= "0" And Mid(txti1) <= "9" Then
        number 
number Mid(txti1)
        active=1
    end 
if
    if active and Mid(txti+11) = " " then
        if number 
>= 500 and number <=400000 then
            wscript
.echo number
        end 
if
        number=""
        active=0
    end 
if
next 


اینو داخل vbs نوشتم؛ با vb همفرقی نداره؛ خروجیش اینه:

کد php:
5010
2003
2320
400000 

ولی همونطور که معلومه به شدت کند هست؛



خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید  دستم درد نکنه؟ پنجاه درضد سود پروژه ات با هم شریکیم؛ خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید
۱۹-تير-۱۳۹۶, ۲۲:۳۹:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : 1نفر, hadikh73
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #3
RE: کد یافتن عدد در تکست باکس
خدا یکی رو مرگ بده! خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید مثل اینکه عبارات با قاعده داشت بنده خدا خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید خنده بلد − بهینه شده برای ورژن جدید (توی ویندوز 7 تست کردم داره؛ هیچ کتابخونه ای هم یادم نمیاد این تو نصب کرده باشم)

این واسه vbs
کد php:
txt="ss 12 kkloi 5010 2003 asa 2320 "
txt txt "iio 400001 400000 as 1"

Set myRegExp = New RegExp
myRegExp
.IgnoreCase True
myRegExp
.Global = True
myRegExp
.Pattern " \d* "

Set myMatches myRegExp.Execute(txt)
For 
Each myMatch in myMatches
    number
=myMatch.Value
    wscript
.echo myMatch.Value
Next 


اینم واسه vb خودت تست کن خبرشو بده
http://www.regular-expressions.info/vb.html
۱۹-تير-۱۳۹۶, ۲۲:۴۹:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : 1نفر
yashar_2006 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 9
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 10
( 8 تشکر در 5 ارسال )
ارسال: #4
RE: کد یافتن عدد در تکست باکس
ُسلام دوست عزیز
مشکلم با یه کد دیگ حل شد
بازم ممنونم که کمک کردید
۲۰-تير-۱۳۹۶, ۲۳:۲۳:۴۰
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #5
RE: کد یافتن عدد در تکست باکس
راه حل رو هم رحمت بکشید بزاید
۲۱-تير-۱۳۹۶, ۱۰:۱۹:۲۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73
yashar_2006 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 9
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 10
( 8 تشکر در 5 ارسال )
ارسال: #6
RE: کد یافتن عدد در تکست باکس
(۲۱-تير-۱۳۹۶, ۱۰:۱۹:۲۵)babyy نوشته است: راه حل رو هم رحمت بکشید بزاید

سلام ببخشید دیر شد
این یکی از کدها

کد:
Private Sub Command1_Click()
   Text2.Text = ExtractNumbers(Text1.Text)
End Sub

Private Function ExtractNumbers(nText As String, Optional nLowestValue As Long = 1000, Optional nHighestValue As Long = 2000) As String
   Dim iChr As String
   Dim c As Long
   Dim iNum As String
   Dim iVal As Long
   
   For c = 1 To Len(nText) + 1
       iChr = Mid(nText, c, 1)
       If IsNumeric(iChr) Then
           iNum = iNum & iChr
       ElseIf iNum <> "" Then
           iVal = Val(iNum)
           If (iVal >= nLowestValue) And (iVal <= nHighestValue) Then
               If ExtractNumbers <> "" Then ExtractNumbers = ExtractNumbers & " "
               ExtractNumbers = ExtractNumbers & iNum
           End If
           iNum = ""
       End If
   Next c
End Function
۲۷-بهمن-۱۳۹۶, ۰۲:۲۴:۱۵
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, 1نفر


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمایی در مورد tool tip تکست باکس drc0de 4 1,219 ۱۸-تير-۱۳۹۹, ۱۴:۴۷:۱۹
آخرین ارسال: drc0de
  تکست باکس عددی و جدا کننده سه رقمی drc0de 1 869 ۱۸-تير-۱۳۹۹, ۱۴:۴۶:۱۳
آخرین ارسال: drc0de
  سه فیلتر در نمایس لیست باکس yashar_2006 1 2,979 ۲۱-تير-۱۳۹۶, ۱۶:۲۳:۳۴
آخرین ارسال: yashar_2006
  [سوال] کنترل مقدار نوع داده که از تکس باکس فرم دریافت می شود eppagh 2 3,307 ۰۲-مرداد-۱۳۹۴, ۱۰:۵۴:۰۰
آخرین ارسال: Ghoghnus
Shy [فوری] خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton ahmadelectron 1 3,530 ۰۵-خرداد-۱۳۹۴, ۱۶:۵۲:۲۷
آخرین ارسال: Ghoghnus
  نمایش آخرین خط تکت باکس mahdi321 2 3,122 ۱۷-مرداد-۱۳۹۳, ۱۸:۵۳:۴۴
آخرین ارسال: Vb6Moderator
  باکس alitoropche 2 2,636 ۲۱-اردیبهشت-۱۳۹۳, ۲۲:۴۵:۱۱
آخرین ارسال: alitoropche
  غير فعال کردن مسيج باکس در وب بروزر mehdirani 1 2,484 ۲۳-اسفند-۱۳۹۲, ۲۰:۲۵:۰۴
آخرین ارسال: babyy
Wink چک باکس به تعداد ستون ها (فیلدها) ی table rouzbeh_ziafati 3 4,862 ۱۸-آذر-۱۳۹۲, ۰۳:۰۴:۱۶
آخرین ارسال: علللی
Question برگرداندن 3 خط آخر یک تکست باکس mabus 1 2,462 ۲۵-شهریور-۱۳۹۲, ۰۸:۳۱:۱۰
آخرین ارسال: Di Di

پرش به انجمن:


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

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