PDA

View Full Version : سوال: پیدا کردن یک قسمت متن و کپی کردن آن در TextBox



mr.siahatgar
شنبه 12 تیر 1395, 14:48 عصر
سلام
فرض کنید من یه فایل متنی در سیستمم دارم مثل زیر
one
pedram is full
but in bus
endone
four
alii is not full
but in door
endfour
five
abbas is not full
but in wall
endfive

حالا میخوام از کلمه four
تا endfour
برای من در متن پیدا کنه و اون رو در یه تکس باکس کپی کنه

mr-arash
شنبه 12 تیر 1395, 15:41 عصر
ببین این جواب میده four %% end four

mr.siahatgar
شنبه 12 تیر 1395, 15:53 عصر
میشه کدش هم واسم بزاری
کد جستجو کردن و پیدا کردن و کپی کردن در تکس باکس

mrprestige
شنبه 12 تیر 1395, 18:52 عصر
سلام دوست من شما میتونی اول محتوای اون فایلت رو داخل آرایه بریزی بعد از داخل آرایه نسبت به ایندکس اون کلمه مبدا و مقصد دسترسی پیدا کنی به مقادیر بین اون ها به این صورت که برات نوشتم

listBox1.Items.Clear();
string[] lines = File.ReadLines("C:\\test.txt").ToArray();
int I1 = 0;
int I2 = 0;
for (int i = 0; i < lines.Length; i++)
{
I1 = lines[i].IndexOf("endfour");
I2 = lines[i].IndexOf("four");
if (I1 == -1)
{


if ((I2 == -1))
{
listBox1.Items.Add(lines[i]);
}
}
}


پیروز موفق باشی دوست من
از کدنویسی لذت ببری

دلتنگ اسمان
شنبه 12 تیر 1395, 19:54 عصر
با سلام
با تشکر از دوست خوبمونmrprestige (http://barnamenevis.org/member.php?338119-mrprestige) .
کد ایشان با کمی تغییر به صورت زیر هم میتونه جواب بده :



string lines = File.ReadAllText("C:\\test.txt").ToString();

string str1="four";
string str2 = "endfour";

int t1 = lines.IndexOf(str1);
int t2 = lines.IndexOf(str2);

string substr = lines.Substring(t1, t2 - t1 );
substr += " " + str2;

textBox1.Text = substr;