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

ماهو مقابل الدالة StringTokenizer في C#

مغلق
بدأه MKSoft في 28 نوفمبر 2005 · 4 رد · 880 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني الكرام

عندي سؤال ::

ماهو المقابل للدالة الاتية

يوجد في لغة الجافا دالة رائعة تستخدم لتقسيم الجمل من نوع String وهي StringTokenizer

فما هو المقابل لها في لغة C#

#2

لا يوجد built-in class في ال#C تقوم بهذا و لكن يوجد العديد من الclasses على الانترنت تقوم بهذه العملية و هي مفتوحة المصدر و مجانية

http://www.c-sharpcorner.com/Code/2003/Jun...ngTokenizer.asp

http://www.awprofessional.com/articles/art...&seqNum=12&rl=1

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

ال StringTokenizer تستخدم في تقسيم النص الى اجزاء حسب فاصل معين؛؛

في ال #C يوجد طريقة اسمها split موجودة داخل ال String .

ملاحظة: java 5 ايضا تحتوي على هذه الطريقة.

اسف سوف اقطعك من كتابة الكود، ادخل هنا لدقيقتين فقط

http://www.shbab1.com/2minutes.htm

#4

شكرا بشمهندس على الروابط.

يمكن استخدام ال Split Method

كما تفضل الاخ فيصل كالتالي:

- عرف جميع الفواصل التي تريد تقسيم النص الذي تريد بوضعه في Array of Char

,ومن ثم استخدم ال Split Method وأرسل لها ال Array of char كــ Parameter

الناتج راح يخزن في Array of string

والمثال التالي للتوضيح:

using System;
namespace ConsoleApplication2
{
	class Class1
	{
  static void Main(string[] args)
  {
 	 string Str = @"Math,Eng,ICS/SWE,COE$";
 	 string [] result;
 	 char [] delimeters = {',', '/', '$'};

 	 result = Str.Split(delimeters);
 	 Console.WriteLine(result.Length);
 	 foreach (string token in result)
    Console.WriteLine(token);
  }
	}
}

أرجو أن أكون وفقت في كتابة المثال

وبالتوفيق للجميع

3424.gif
#5

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

أتمنى الفائدة للجميع

using System
namespace JeninCenter
{
    //String Tokenizer class
    public class StringTokenizer
    {
        private string data, delimiter;
        private string[] tokens;
        private int index;
        public StringTokenizer(string dataLine)
        {
            init(dataLine, " ");
        }
        private void init(String dataLine, string delim)
        {
            delimiter = delim;
            data = dataLine;
            tokens = data.Split(delimiter.ToCharArray());
            index = 0;
        }
        public StringTokenizer(string dataLine, string delim)
        {
            init(dataLine, delim);
        }
        public bool hasMoreElements()
        {
            return (index < (tokens.Length));
        }
        public string nextToken()
        {
            return nextElement();
        }
        public string nextElement()
        {
            string s = tokens[index++];
            while ((s.Length <= 0) && (index < tokens.Length))
                s = tokens[index++];
            return s;
        }
    }
}

طريقة الإستحدام

نفرض لدينا نص txEntry وقائمة listTokens على أحد النوافذ

StringTokenizer tok = new StringTokenizer (txEntry.Text );

while(tok.hasMoreElements () ) 
{
	listTokens.Items.Add (tok.nextElement());
}

تم تعديل هذه المشاركة بواسطة TarekNajem04 في 30 نوفمبر 2005 في 17:16

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

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

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