PDA

View Full Version : چطوری میتونم یه مقدار از این تکست رو بردارم؟



siavashr
دوشنبه 13 اسفند 1386, 21:51 عصر
دورود
آقا من یه string دارم که هر دفعه text توش متغییره. تکست شبیه مثال زیر است:



ali (100 toman bedehkare)



هر دفعه این تکست و این اسم تغییر میکنه و من نمیدونم چند حرف هستند اما میدونم که اسم حداکثر 25 حرف است من فقط اسم را لازم دارم چطوری این رو بدست بیارم؟
من تا سر پرانتر رو میخواهم خود پرانتز به بعد برام مهم نیست .
ممنونم

smt_414
دوشنبه 13 اسفند 1386, 22:39 عصر
سلام
سوال شما چند بار مطرح شده
جستجو می کردید سریعتر به جواب می رسیدید

جواب

string text3,text1 = textbox1.Text;
string[] text2= text1.Split(' ');
text3=text2[0];

text3 اون چیزیه که احتیاج دارید

H2K
دوشنبه 13 اسفند 1386, 23:28 عصر
سلام
سوال شما چند بار مطرح شده
جستجو می کردید سریعتر به جواب می رسیدید

جواب

string text3,text1 = textbox1.Text;
string[] text2= text1.Split(' ');
text3=text2[0];

text3 اون چیزیه که احتیاج دارید


سلام ،
آقا من این کدِ رو در listBox استفاده کردم اما خروجى که به من میده فقط اسم نیست کمى هم از پرانتز رو میده راه دیگه اى درِ برِ استفاده در listBox که فقط اسم رو بده بیرون این () و text daronesh حذف کُنه :متفکر:

siavashr
سه شنبه 14 اسفند 1386, 02:04 صبح
دورود
آقا کد شما تا 100 رو آورد. من فقط علی رو میخواهم.
ولی به هر حال ممنون.
با سپاس

H2K
سه شنبه 14 اسفند 1386, 02:33 صبح
آقای سیاوش فکر کنم این اون چیزی باشه که شما دنبالش هستید :لبخندساده:




using System.Text.RegularExpressions;


string bank = listextbox.SelectedItem.ToString();
Regex exp = newRegex(@"^[a-zA-Z0-9\s]+");
Match aMatch = exp.Match(bank);
if (aMatch != null)
{
bank = aMatch.ToString();
}

hassan razavi
سه شنبه 14 اسفند 1386, 09:19 صبح
متد IndexOf یک String محل اولین مورد از کاراکتری را که بعنوان پارامتر میگیره رو برمیگردونه.
بعدش با SubString از ابتدا تا یکی قبل از محل اولین '(' را برگردونید.

sinpin
سه شنبه 14 اسفند 1386, 09:20 صبح
دورود
آقا من یه string دارم که هر دفعه text توش متغییره. تکست شبیه مثال زیر است:



ali (100 toman bedehkare)



هر دفعه این تکست و این اسم تغییر میکنه و من نمیدونم چند حرف هستند اما میدونم که اسم حداکثر 25 حرف است من فقط اسم را لازم دارم چطوری این رو بدست بیارم؟
من تا سر پرانتر رو میخواهم خود پرانتز به بعد برام مهم نیست .
ممنونم

string str = "ali (100 toman bedehkare)";
str = str.Substring(0, str.IndexOf("("));
MessageBox.Show(str);

siavashr
سه شنبه 14 اسفند 1386, 13:43 عصر
دورود
آقا اول از همه دوستان سپاسگذارم که به سوال من توجه کردین.
تا جایی که من فهمیدم و تست کردم 2 تا راه هست که اولی را king گفتن و دومی رو هم sinpin. هر 2 راه جواب میده اما فکر کنم من از راهی که king گفتن استفاده کنم .
با سپاس از همه دوستان