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

كيف احذف كلمة في جملة ؟

مغلق
بدأه alhootti في 2 أكتوبر 2007 · 9 رد · 700 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مثلا أنا عندي في قاعدة البيانات اسماء كثيرة أريد أن أحذف كلمة ( بن ) من بين تلك الأسماء

كيف يتم ذلك ؟

و شكرا

تم تعديل هذه المشاركة بواسطة alhootti في 2 أكتوبر 2007 في 05:33

#2

جرب هذا الكود الذى يعيد اليك النص بعد الحذف حيث Text تمثل الجملة قبل الحذف و Part تمثل النص المراد حذفه

Private Function RemoverPart(Text As String, Part As String) As String
Dim S As Integer
1:
For S = 1 To Len(Text)
	If UCase(Mid(Text, S, Len(Part))) = UCase(Part) Then
		Text = Left(Text, S - 1) & Right(Text, Len(Text) - Len(Part) - S + 1)
		GoTo 1
	End If
Next S
RemoverPart = Text
End Function

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

#3

جاري التجريب

نصف العلم *** البحث الجيد

#4

جزاك الله خيرا يا أخي عبد الفتاح و بارك الله و غفر الله لك

تم تعديل هذه المشاركة بواسطة alhootti في 2 أكتوبر 2007 في 16:43

#5

بدالة Replace و فى سطر واحد.

#6

طيب يا أخي ضع الكود لكي نستفيد بارك الله فيك

#7

القاعدة فى المنتدى هى المساعدة بالأفكار و أن فشلت فى التنفيذ تطلب الكود , فالسؤال هل حاولت يا أخى و لو لثوانى ؟

عموما لو فرضا أن عندنا Textbox أسمه txtNames و زر أسمه cmdReplace , نملئ الـ Textbox أولا للتجربة :

Private Sub Form_Load()
txtNames.Text = "محمد بن سيد" & vbNewLine & "أحمد بن عبد الله" & vbNewLine & "عبد الرحمن بن عبد الرحيم" & vbNewLine & "محمود بن يس"
End Sub

و الكود المطلوب سيكون :

Private Sub cmdReplace_Click()
txtNames.Text = Replace(txtNames.Text, "بن ", "")
End Sub

تم تعديل هذه المشاركة بواسطة msayed2004 في 2 أكتوبر 2007 في 21:36

#8

ما قصرت يا طيب بارك الله فيك

طيب سؤال ثاني

إذا كان عندي الاسم أحمد بن سالم بن سعيد النعيمي

فأنا أريد كود برمجي يظهر لي الكلمة الأخيرة و هي (النعيمي) في تكست بوكس

مثلا text1 = أحمد بن سالم بن سعيد النعيمي

أما text2= النعيمي

شكرا لك أنتظرك

#9

هتحدد مكان آخر مسافة ( تقريبا بالدالة Instr بدل من InstrRev علشان الجملة عربى ) ثم تستعمل الدالة $Right (أيضا هنا بدل $Left لأن الجملة عربى , علما بأنى لم تسبق لى تجربتهم مع جملة عربى !).

أو عن طريق فصلها لـ String Array و عرض آخر قيمه فى الـ Array

Dim strArrNames() As String

strArrNames = Split("أحمد بن سالم بن سعيد النعيمي", " ")

MsgBox strArrNames(UBound(strArrNames))

لكنها ستسهلك الكثير من الذاكرة !

#10

بارك الله فيك و غفرالله لك هذا هو المطلوب

Dim x() As String
x = Split(Text1, " ")
Text2 = x(UBound(x))

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

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