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

المساعدة في فصل String

مغلق
بدأه HaithamNazzal في 11 مايو 2005 · 10 رد · 1,407 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحياتي للاخوة الاعزاء

لدي مشكلة وهي انه لدي String واريد ان فصله بحيث

لدي" Haitham,2005" واريد ان اخذ Haitham لوحدها و 2005 لوحدها

مساعدتكم لو سمحتو

شكرا جزيلا

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#2
Dim name As String = "Haitham,2005"
        Dim temp As String
        temp = name.Substring(0, 7)
        Console.WriteLine("name: " & temp)

الخانة الأولى: startindex = 0

الخانة الثانية: length = 7

الرقم 0 هو المكان الذي سوف تبدأ منه عملية الفصل و الرقم 7 هو عدد الحروف التي ستفصلها و في هذه الحالة هي طول الإسم هيثم , لاحظ أننا كتبنا 0 و لم نكتب 1 لأن المتغير من النوع string يعتبر كمصفوفة تبدء من الصفر لذا إذا كان طولها 10 يكون الإندكس(index) لآخر حرف هو 9 و ليس 10

حسنا إذا أردنا مثلا فصل الـ 2005 سيكون الكود كالتالي

temp = name.substring(8,4)

أرجو أن أكون قد و ضحت لك و عموما التجربة سوف توضح لك أكثر

#3

أعتقد الأحسن انك تستعمل split(',') وفى الحالة دى هيرجعلك فى صورة array

string Name="Haitham,2005";
string[]parts=Name.Split(',');

كدة عندك الاسم موجود فى متغيرين

parts[0]
parts[1]
#4

ردود رائعة فعلاً :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

شباب أنتو عن أي لغة بتتكلموا ..؟؟

#6

شباب الفيجول لا يقبل هذا الكود

Dim name As String = "Haitham,2005"

يضعه بلون أحمر

هل عندي مشكلة في الفيجول أو ناقص حاجة

#7

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

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

جميع الحلول التي قدمت صحيحة ، غير أن هناك خطأ بسيط وهو أن هذا القسم هو " منتدى مبرمجي لغة Microsoft Visual Basic " والحلول التي قدمت إحداها بلغة فيجوال بيسك .نت VB.Net ، والأخرى بلغة سي شارب .نت C#.Net .

الحل بلغة فيجوال بيسك 6 باستخدام الدالة Split:

Dim Text As String
Text = "Haitham,2005"
       Dim Parts() As String
       Parts() = Split(Text, ",")
       MsgBox Parts(0)

إذا قمت بتطبيق المثال السابق سيعرض لك البرنامج رسالة تحتوي النص "Haitham"

هذا هو الحل باختصار ،،

-----------------------------------------

اقتباس
شباب الفيجول لا يقبل هذا الكود

Dim name As String = "Haitham,2005"

يضعه بلون أحمر

هل عندي مشكلة في الفيجول أو ناقص حاجة ؟

أخي العزيز :: أبو زيد ::

هذا الكود يخص لغة VB.Net ولا يعمل على VB6

وصلى الله وسلم على نبينا محمد وعلى آله وصحبه أجميعن

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

سبحان الله وبحمده ... سبحان الله العظيم

#8
المبرمج أحمد كتب:
بسم الله الرحمن الرحيم

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

جميع الحلول التي قدمت صحيحة ، غير أن هناك خطأ بسيط وهو أن هذا القسم هو " منتدى مبرمجي لغة Microsoft Visual Basic " والحلول التي قدمت إحداها بلغة فيجوال بيسك .نت VB.Net ، والأخرى بلغة سي شارب .نت C#.Net .

الحل بلغة فيجوال بيسك 6 باستخدام الدالة Split:

Dim Text As String
Text = "Haitham,2005"
       Dim Parts() As String
       Parts() = Split(Text, ",")
       MsgBox Parts(0)

إذا قمت بتطبيق المثال السابق سيعرض لك البرنامج رسالة تحتوي النص "Haitham"

هذا هو الحل باختصار ،،

-----------------------------------------

أخي العزيز :: أبو زيد ::

هذا الكود يخص لغة VB.Net ولا يعمل على VB6

وصلى الله وسلم على نبينا محمد وعلى آله وصحبه أجميعن

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

حمدا لله انك معنا اخي احمد ، ولولا تنبيهك لهذه النقطه لكنت قد جننت !!! فكانت الاكواد غريبه نوعا ما !!

على العموم حصل خير B)

#9

الاخوة : karim_tarek ، haosman ، ghost2010 ،المبرمج أحمد، النبهاني

شكرا جزيلا لتجاوبكم معي

وجميع الحلول رائعة

اشكركم جميعا لكن انا حليت المشطلة بطريقة اني اخذ الString حرف حرف واذا وصلت الى "," انتقل الى ما بعد الفاصة

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

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#10

اذا اخي العزيز ضع كودك هنا حتى يستفيد منه باقي الاعضاء الذين يبحثون عن اجابات مشابهه ولنزيد غنى المكتبه البرمجيه العربية في هذا الموقع لتكون مرجعا للجميع وتضم الفائده ..

#11

السلام عليكم

ابشر اخي النبهاني

For ii = 1 To Len(tex(lin))
vStr = Mid(tex(lin), ii, 1)
If vStr = "," Or vStr = "" Then
vh=""
else
vh = vh & vStr
endif

اتمنى ان يكون مفهوما

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

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

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