الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد طريقة استخراج عدد من خلال نص

مغلق
بدأه @SKY@ في 25 أكتوبر 2005 · 7 رد · 699 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ماهي الطريقة التي اتبعها وذلك لاستخراج قيمة عددية من بين رموز وحروف

اوضح اكثر.............

لو كان لدي نص ما ضمن ملف نصي وليكن:

FOUR DC F'4'

كيف استخرج 4 من بين علامتي ' ' ومن ثم تخزينها في متغير

ولكم جزيل الشكر مقدما

#2

لدى طريقة رياضية ولكن ربما يوجد ما هو أسهل

تقوم بوضع حلقة تمر على كل محرف وتتحق من أن هذا المحرف حرف أم رقم

' إضافة مكتبة Microsoft VBScript Regular Expressions

' لمعلومات أكثر عن المكتبة ابحث عن التحقق من المدخلات في المنتدى

Dim RegExp As New RegExp


RegExp.Pattern = "^[0-9]$"   
Dim text, num As String
text = "df87/df'gk-4u80"
For i = 1 To Len(text)
If RegExp.test(Mid(text, i, 1)) = True Then num = num + Mid(text, i, 1)
Next
MsgBox num

أرجو أن أكون قد أفدتك

#3

شكرا اخ خالد لكن مامعنى RegExp?

#4

بسم الله الرحمن الرحيم

السلام عليكم ورحمه الله وبركاته

يمكن افادتك بما يلي :

مثلا عندي مربع نص يحتوي على هذا الكلمه four dcf4

هنا لاستخراج بعض الرموز من هذه الكلمه من خلال الداله التاليه وهي تدعى Mid

مثلا : نريد استخراج الاربعه الحروف الاولى من هذه الكلمه

اضف مربع نص آخر وليكن اسمه text2 وزر وقم بكتابة الكود التالي في الزر

Me.Text1 = Mid(Me.Text2, 1, 3)

حيث ان :

text1 وهو مربع النص المحتوي على الكلمه السابقه

text2 وهو مربع النص الثاني المراد وضع القيمه المستخرجه فيه

الرقم 1 اي الموقع الذي يبدأ من عنده العرض اي من عند حرف f

الرقم 3 اي ان عدد الرموز المسموح بعرضها وهي four

ملاحظه : استخراج الرموز دائما من جهة اليسار

المسافه بين الحروف تعتبر كرمز وكذلك الفاصله

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#5

اشكرك اخي العالم على الاجابة

#6

اخي العزيز هذه دالة موجودة في المكتبة اللي ذكرتها في الأعلي تقوم بالتحقق من النص المسند لها حسب الشرط [0-9] إذا اردت معلومات اكثر ابحث عنها في المنتدى فانا حصلت عليها من هذا المنتدى

وشكرا

#7
Function GetNumper(FromText As String, Numper As Double) As Integer

'FromText  النص الذى يتحوى الرقم
'Numper الرقم المراد البحث عنه
'GetNumper  ترتيب الرقم فى النص

Dim T As Integer
    For T = 1 To Len(FromText)
        If Val(Right(FromText, T)) = Numper Then GetNumper = Len(FromText) - T + 1: Exit Function
    Next T

End Function

كن كالنخيل عن الأحقاد مرتفعا .. يرمى بصخر فيرمى أطيب الثمر

#8

انا افضل الحل الاخير

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…