PDA

View Full Version : نمایش تعداد مشخصی از کلمات رشته به عنوان خلاصه



niterider
چهارشنبه 31 تیر 1388, 20:42 عصر
سلام.
فرض کنیم که یه رشته داریم که طول متغیر و تعداد کلمه متغیری داره. من می خوام تعداد مشخصی از کلمات این رشته رو به عنوان خلاصه رشته نمایش بدم.

چجوری میشه اینکارو کرد؟ به فکرم رسید که باید تابعی برای اینکار نوشته بشه که تعداد کلمات درخواستی رو بگیره و رشته خروجی رو تولید کنه ولی نمی دونم باید چجوری این تابع پیاده سازی بشه.
شما این کار رو چجوری انجام می دین

milade
چهارشنبه 31 تیر 1388, 20:53 عصر
Dim x As String = "My Name IS Milad !"
x = x.Substring(0, 11)

niterider
چهارشنبه 31 تیر 1388, 22:03 عصر
این کدی که شما نوشتین 11 کاراکتر اول رشته رو جدا می کنه. من می خوام مثلا 3 کلمه اول رو جدا کنم. کدی که نوشتین رو اگه بشه جوری تغییر داد که مثلا به اولین کاراکتر فاصله " " که بعد از 11 کاراکتر بود رسیدی اون رو تو رشته ذخیره کن اونوقت خیلی خوب میشه. ولی قصد من Substring کردن با پارامتر تعداد کلمه است نه کاراکتر

milade
چهارشنبه 31 تیر 1388, 23:32 عصر
سلام
یه راه حل که به زهمنم میرسه با Instr دنبال Space بگرد وقتی 3 تا پیدا شد همون رو بگیر و با Substring جدا کن !

merlin_vista
پنج شنبه 01 مرداد 1388, 00:15 صبح
string st=this.textBox1.Text;
int space=0,i;
for (i = 0; i <= st.Length - 1; i++)
{
if (st[i] == ' ')
space++;
if (space == 3)
break;
}

this.label1.Text = this.textBox1.Text.Substring(0, i);