PDA

View Full Version : سوال: جستجوي string آغاز شده با يك مقدار خاص



takgig
شنبه 07 اردیبهشت 1392, 18:14 عصر
سلام دوستان
من يك متن string دارم كه هر قسمت اين رشته كه با اين كلمه 03ea02aa شروع بشه تا شروع بعدي رو جدا كنم و روي اون پردازشي بكنم.
مثال :
اين متن string من :
03ea02aamatntest103ea02aamatntest203ea02aamatntest 303ea02aamatntest4

حالا هر دفعه من مي خوام متني كه با 03ea02aa شروع شده است رو پردازش كنم كه متن هام به ترتيب بايد تك تك پردازش كنم اينا هستن بعد از استخراج :
matntest1
matntest2
matntest3
matntest4
.
.
.
لطفاً راهنماييم كنيد .

ممنون

hamid_hr
شنبه 07 اردیبهشت 1392, 18:44 عصر
string[] s = str.replace("03ea02aa",";").slpit(';')

tooraj_azizi_1035
شنبه 07 اردیبهشت 1392, 19:00 عصر
foreach (string item in "03ea02aamatntest103ea02aamatntest203ea02aamatntest 303ea02aamatntest4".Replace("03ea02aa", " ").Split(' ').Skip(1))
{
//richTextBox1.AppendText(item);
MessageBox.Show(item);
}

nima.sh
شنبه 07 اردیبهشت 1392, 19:07 عصر
از Regular Expressions هم میتونید استفاده کنید....
از متد split ....
موفق باشید...

tooraj_azizi_1035
یک شنبه 08 اردیبهشت 1392, 12:43 عصر
Even Better:


richTextBox1.AppendText(string.Join(string.Empty, Regex.Split
(" 03ea02aamatntest103ea02aamatntest203ea02aamatntest 303ea02aamatntest4", "03ea02aa")
.Where(s => !string.IsNullOrWhiteSpace(s))));

m.lajevardi
یک شنبه 08 اردیبهشت 1392, 15:19 عصر
String [] str1= str.Replace("03ea02aa" , ",").Spilt(',');