PDA

View Full Version : جدا کردن قسمتی از متن



saeid12
یک شنبه 12 مرداد 1393, 19:31 عصر
سلام دوستان
اول از همه بگم که میدونم کلی پست راجع به این موضوع هست اما اینی که برای من اتفاق افتاده ربطی به اون پست ها نداره:
من یه دستور داشتم که تا چند وقت پیش عالی جواب میداد اما حالا نمیدونم چرا جواب نمیده!
میخوام تو متن زیر اون قسمتی که داخل (") هست رو جدا کنم.
sdfhas d.kajsdh kajshgkjas lkasgf kajsdhg asd askjgas ahskjaghsg askjhaskgherwiuhtwru hakhfkjasd hsdfdfgsfdfg0dsfkhsakj agjalgfajkd hgafgasdf"sgajhga hgkjafhgjfdhg"sgfasga
یعنی جواب این بشه:
sgajhga hgkjafhgjfdhg
اینم کد خودم:


string s = textBox1.Text;
int TargetIndex = s.LastIndexOf('"') + 1;
s = s.Substring(TargetIndex, s.Length - TargetIndex);
textBox1.Text = s.ToString();
TargetIndex = s.LastIndexOf('"');
s = s.Substring(0, TargetIndex);
this.Text = s.ToString();

nunegandom
یک شنبه 12 مرداد 1393, 20:52 عصر
سلام دوست عزیز ببین این به کارت میاد؟


string s = "some \" text between some text \" blah blah"; var extractedString = Regex.Match(s, "\".*\"");
textBox1.Text = extractedString.Value;

این فراموش نشه
using System.Text.RegularExpressions;

saeid12
دوشنبه 13 مرداد 1393, 15:15 عصر
نه داداشم این به کارم نیومد آخه مشکل اینجاست که متن همش عوض میشه و پایدار نیست

aliagamon
دوشنبه 13 مرداد 1393, 15:17 عصر
دقیقا جوابش همون بالایه ... باید از regex استفاده کنید ... :لبخند:

hrostadi
دوشنبه 13 مرداد 1393, 17:36 عصر
میتونی از متد split استفاده کنی:

string str = textBox1.Text;
string[] arrayStr=new string[3];
arrayStr = str.Split('"');

کدی رو که میخای تو خونه ی دوم آرایه ذخیره میشه:
arrayStr[1]