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

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #23
RE: "کارکردن با متن ها در c#"
یعنی صفات یه چیز از پیش تعریف شده هستن؟ خب تو کد add items کن.
یا اگه اینجوری فهمیده باشم یعنی میخوای بری خودت تو هر جمله ای زد صفات رو سرچ کنی بریزی تو کامبو؟
اون شرط رو چی نوشتی . ببین برنامه رو تجزیه تحلیل نمیکنی دیگه.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۲۹-آذر-۱۳۹۰, ۰۰:۰۷:۰۰
وب سایت ارسال‌ها
پاسخ
stringf آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 45
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 32
( 2 تشکر در 2 ارسال )
ارسال: #24
RE: "کارکردن با متن ها در c#"
(۲۹-آذر-۱۳۹۰, ۰۰:۰۷:۰۰)parviz2012 نوشته است: یعنی صفات یه چیز از پیش تعریف شده هستن؟ خب تو کد add items کن.
یا اگه اینجوری فهمیده باشم یعنی میخوای بری خودت تو هر جمله ای زد صفات رو سرچ کنی بریزی تو کامبو؟
اون شرط رو چی نوشتی . ببین برنامه رو تجزیه تحلیل نمیکنی دیگه.

سلام
بله از پیش تعریف شد ه اند .
اگه ممکن شما د ر مورد کدی که نوشتید یه توضیحی بدید چون شرط کد به نظر من درسته باید یه قسمت دیگه را تغییر بدیم.
ممنون
۲۹-آذر-۱۳۹۰, ۰۷:۳۴:۳۴
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #25
RE: "کارکردن با متن ها در c#"
خب کافیه تموم اون صفات رو بریزی توی کامبو. اینو که میدونی.
حالا قبل شرطت مینویسی
کد:
for (int k=0;i<combo1.items.count;k++)
{
اینجا شرطت رو بنویس
if (txt.contains(combo1.items[k])
حالا اینجا که اگه بابا اون  دوگوله ها رو به کار بندازی باید خودت بفهمی چجوری اون جمله هایی که صفت ندارن حذف بشن خلاص.
}
ببین سوالات رو یه جا بپرس.اون اس کیو ال رو هم یه جا بپرس شاید کسی جواب داد.
سری بعدی اومدی من سعی میکنم آنلاین بمونم سریعتر جواب بدیم. اوکی؟

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
(آخرین ویرایش در این ارسال: ۲۹-آذر-۱۳۹۰, ۱۵:۳۷:۳۴، توسط parviz2012.)
۲۹-آذر-۱۳۹۰, ۱۵:۳۰:۵۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : stringf
stringf آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 45
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 32
( 2 تشکر در 2 ارسال )
ارسال: #26
RE: "کارکردن با متن ها در c#"
(۲۹-آذر-۱۳۹۰, ۱۵:۳۰:۵۴)parviz2012 نوشته است: خب کافیه تموم اون صفات رو بریزی توی کامبو. اینو که میدونی.
حالا قبل شرطت مینویسی
کد:
for (int k=0;i<combo1.items.count;k++)
{
اینجا شرطت رو بنویس
if (txt.contains(combo1.items[k])
حالا اینجا که اگه بابا اون دوگوله ها رو به کار بندازی باید خودت بفهمی چجوری اون جمله هایی که صفت ندارن حذف بشن خلاص.
}
ببین سوالات رو یه جا بپرس.اون اس کیو ال رو هم یه جا بپرس شاید کسی جواب داد.
سری بعدی اومدی من سعی میکنم آنلاین بمونم سریعتر جواب بدیم. اوکی؟


سلام

ممنون.اگه به جای comboboxازrichtextbox استفاده کنیم ببینید کد من درسته؟
در ضمن در مورد index ofیه کمی برام توضیح بدی؟
اگه بخوام جملاتی که این صفات را دارن را جداکنم و بریزم تو یه richtextboxدیگه چه طوری باید جدا کنم؟
بعد از ظهر یا شب چه موقعی onهستید؟


private void button2_Click(object sender, EventArgs e)
{


string[] rtext = richTextBox1.Text.Split('.');
foreach (string txt in rtext)
{
for (int k = 0; k < richTextBox3.SelectedText.Count(); k++)
{


if (richTextBox1.Text.Contains(txt))
{


}



}



۳۰-آذر-۱۳۹۰, ۱۵:۲۴:۲۴
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #27
RE: "کارکردن با متن ها در c#"
oخب ببین اینجوری نمیشه.
کلا و کلا و کلا به من بگو از چه کنترلهایی میخوای استفاده کنی و کل برنامه چه کار باید انجام بده (دقیقا با حوصله)
چون اینجوری داریم وقتو تلف میکنیم. تا من یه جا بنویسمش.
ظاهرا تو الان اطلاعات کافی نسبت به متدهای رشته ای نداری.
من بعد از ظهرها همین 4 یا 5 میام. شبم 10 11 . البته بعضی اوقات مابینش هم یه سری میزنیم.منتظرم

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۳۰-آذر-۱۳۹۰, ۱۶:۵۲:۴۲
وب سایت ارسال‌ها
پاسخ
stringf آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 45
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 32
( 2 تشکر در 2 ارسال )
ارسال: #28
RE: "کارکردن با متن ها در c#"
(۳۰-آذر-۱۳۹۰, ۱۶:۵۲:۴۲)parviz2012 نوشته است: oخب ببین اینجوری نمیشه.
کلا و کلا و کلا به من بگو از چه کنترلهایی میخوای استفاده کنی و کل برنامه چه کار باید انجام بده (دقیقا با حوصله)
چون اینجوری داریم وقتو تلف میکنیم. تا من یه جا بنویسمش.
ظاهرا تو الان اطلاعات کافی نسبت به متدهای رشته ای نداری.
من بعد از ظهرها همین 4 یا 5 میام. شبم 10 11 . البته بعضی اوقات مابینش هم یه سری میزنیم.منتظرم

سلام
یه richtextbox دارم که در اون متنم را ریختم.
یه richtextbox دیگه هم دارم که صفات را در اون ریختم .یه دکمه هم دارم که تعداد جملات را بهم بر میگردونه .
حالا می خوام یه richtextbox دیگه هم روفرم بذارم که اون جملاتی که صفات در اونها وجود داره بریزم در این richtextbox.
حالا چه طوری این جملات را از متن جدا کنم و بریزم داخل این richtextbox.؟؟؟


بعد که این جملات که صفات را دارند و اوردم دراین richtextbox میخوام صفات را highlight کنم؟

بله من تازه این اولین پروژه ای که شروع کردم با c#واطلاعات کافی هم نسبت به متدهای رشته ای ندارم؟
راهنمایی ام کنید؟؟؟
ممنون.

۳۰-آذر-۱۳۹۰, ۱۷:۱۸:۱۲
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #29
RE: "کارکردن با متن ها در c#"
منتظر باش بنویسمش رفیق. بعد که تموم کردم توضیح هم میدم.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۳۰-آذر-۱۳۹۰, ۱۷:۳۲:۲۱
وب سایت ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #30
RE: "کارکردن با متن ها در c#"
اینم تا اینجا فقط نتونستم صفات رو های لایت کنم بجاش آکولاد گذاشتم.
کد:
private void button1_Click(object sender, EventArgs e)
        {
            int idx=0;
            int lastselect=0;
            
            richjoda.Text = "";
            if (richTextBox1.Text.Substring(richTextBox1.Text.Length-1)!=".")
            richTextBox1.Text += ".";
            int cnt = 0;
            int cnt2=0;
            string[] rtext = richTextBox1.Text.Split('.');
            string[] sefattxt = richsefat.Text.Split(' ');
            textBox1.Text = (rtext.Length - 1).ToString();
            foreach (string txt in rtext )
            {
                foreach( string seftxt in sefattxt)
                {
                    if (seftxt.Length > 0)
                    {
                        if (txt.ToLower().Contains(seftxt.ToLower()))
                        {
                            cnt = richTextBox1.Text.IndexOf(txt);

                            cnt2 = richTextBox1.Text.IndexOf(".", cnt);

                            if (cnt2 > 0)
                            {
                                cnt2 = cnt2 - cnt;
                            }
                            else if (cnt2 > richTextBox1.Text.Length)
                            {
                                cnt2 = richTextBox1.Text.Length - 1;

                            }
                            else
                            {
                                cnt2 = -1;
                            }
                            richjoda.Text += richTextBox1.Text.Substring(cnt, cnt2 + 1);

                            
                        }
                    }
                }
                  
           }
            foreach (string seftxt in sefattxt)
            {
                if (seftxt.Length > 0)
                {
                    if (richjoda.Text.ToLower().Contains(seftxt.ToLower()))
                    {
                        richjoda.Text= richjoda.Text.ToLower().Replace(seftxt.ToLower(), "[" + seftxt + "]");
                        //idx = richjoda.Text.IndexOf(seftxt);
                        //richjoda.Text.Insert(idx - 1, " [");
                        //richjoda.Text.Insert(richjoda.Text.LastIndexOf(seftxt) + 1, "] ");
                        //'richjoda.Select(idx, richjoda.Text.LastIndexOf(seftxt));
                        //'richjoda.SelectionBackColor = Color.Yellow;
                    }
                }
            }
            
            richjoda.Focus();

            
              
        }
richtextbox برای متن
richsefat برای صفات
richjoda برای جدا کردن جملات صفات دار
textbox برای نمایش تعداد جملات
الانم کافی نتم نمیتونم بیشتر توضیح بدم.
گیر کردی بپرس.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۳۰-آذر-۱۳۹۰, ۲۱:۴۲:۳۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : stringf
stringf آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 45
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 32
( 2 تشکر در 2 ارسال )
ارسال: #31
RE: "کارکردن با متن ها در c#"
(۳۰-آذر-۱۳۹۰, ۲۱:۴۲:۳۳)parviz2012 نوشته است: اینم تا اینجا فقط نتونستم صفات رو های لایت کنم بجاش آکولاد گذاشتم.
کد:
private void button1_Click(object sender, EventArgs e)
{
int idx=0;
int lastselect=0;

richjoda.Text = "";
if (richTextBox1.Text.Substring(richTextBox1.Text.Length-1)!=".")
richTextBox1.Text += ".";
int cnt = 0;
int cnt2=0;
string[] rtext = richTextBox1.Text.Split('.');
string[] sefattxt = richsefat.Text.Split(' ');
textBox1.Text = (rtext.Length - 1).ToString();
foreach (string txt in rtext )
{
foreach( string seftxt in sefattxt)
{
if (seftxt.Length > 0)
{
if (txt.ToLower().Contains(seftxt.ToLower()))
{
cnt = richTextBox1.Text.IndexOf(txt);

cnt2 = richTextBox1.Text.IndexOf(".", cnt);

if (cnt2 > 0)
{
cnt2 = cnt2 - cnt;
}
else if (cnt2 > richTextBox1.Text.Length)
{
cnt2 = richTextBox1.Text.Length - 1;

}
else
{
cnt2 = -1;
}
richjoda.Text += richTextBox1.Text.Substring(cnt, cnt2 + 1);


}
}
}

}
foreach (string seftxt in sefattxt)
{
if (seftxt.Length > 0)
{
if (richjoda.Text.ToLower().Contains(seftxt.ToLower()))
{
richjoda.Text= richjoda.Text.ToLower().Replace(seftxt.ToLower(), "[" + seftxt + "]");
//idx = richjoda.Text.IndexOf(seftxt);
//richjoda.Text.Insert(idx - 1, " [");
//richjoda.Text.Insert(richjoda.Text.LastIndexOf(seftxt) + 1, "] ");
//'richjoda.Select(idx, richjoda.Text.LastIndexOf(seftxt));
//'richjoda.SelectionBackColor = Color.Yellow;
}
}
}

richjoda.Focus();



}
richtextbox برای متن
richsefat برای صفات
richjoda برای جدا کردن جملات صفات دار
textbox برای نمایش تعداد جملات
الانم کافی نتم نمیتونم بیشتر توضیح بدم.
گیر کردی بپرس.


سلام
این کد جواب نمی ده؟؟؟؟؟؟
در مورد index of توضیح بدید؟؟
۰۱-دى-۱۳۹۰, ۱۱:۵۱:۲۹
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #32
RE: "کارکردن با متن ها در c#"
indexof برای بدست آوردن ایندکس کلمه ای که در یک جمله است.
چرا جواب نمیده تستش کردم.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۰۱-دى-۱۳۹۰, ۱۲:۵۳:۳۴
وب سایت ارسال‌ها
پاسخ
stringf آفلاین
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 45
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 32
( 2 تشکر در 2 ارسال )
ارسال: #33
RE: "کارکردن با متن ها در c#"
(۰۱-دى-۱۳۹۰, ۱۲:۵۳:۳۴)parviz2012 نوشته است: indexof برای بدست آوردن ایندکس کلمه ای که در یک جمله است.
چرا جواب نمیده تستش کردم.

نه جواب درست را میده نه خطا میده ؟
ببینید تعداد جملات را خودم با split جدا کردم .حالا این قسمت کدی که خودم کاملا باش موافقم را نوشتم نمی دونم چه طوری بیان کنم این صفت در این جمله مطابقت داره با صفات در richsefat؟و بعد این جمله که این صفات رو داره ببرم تو یه richboxدیگه نشون بدم؟
ممنون
private void button2_Click(object sender, EventArgs e)
{


string[] rtext = richTextBox1.Text.Split('.');
string[] sefat = richTextBox3.Text.Split(',');



foreach (string txt in rtext)

{

foreach (string seftxt in sefat)
{
if (txt.Contains(seftxt))
{

}
}
۰۱-دى-۱۳۹۰, ۱۶:۴۷:۲۰
ارسال‌ها
پاسخ


پرش به انجمن:


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

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