PDA

View Full Version : جدا کردن محتویات یک فایل متنی



mehdidll
دوشنبه 29 آذر 1389, 15:41 عصر
با سلام خدمت دوستان
یک فایل متنی که شامل چندهزار خط هست در هر خط چندین رشته
که با فاصله از هم جدا شدند البته مثلا یک جمله بعد 5 تا فاصله و دوباره یک جمله
میخواستم بدونم چطور این جمله ها رو تک تک جدا کنم و تویه یه گرید ویو نشون بدم (تعداد ستون ها
رو چطور بفهم باید چند تا بگیرم ؟)
البته فاصله ها متفاوت یعنی یه جا یک فاصله و در جایی دیگر 5 فاصله وجود دارد بین هر جمله .
به نمونه زیر توجه کنید

5221551 010263521100 dsdsdsadsadsad asssasxsdsdsd& 85447111145622-55211متظر راهنمایی شما عزیزان هستم
با تشکر

hossin.esm
دوشنبه 29 آذر 1389, 17:01 عصر
string st = "test ok test ";
string[] s =st.Split(' ');
string t="";
string f = "";
for (int i = 0; i < s.Length; i++)
{
f = s[i].Replace(" ", "");
if (f != "")
t += f + " ";
}
t=t.TrimEnd(' ');
s=t.Split(' ');
if (s.Length > 0)
{
while (dataGridView1.ColumnCount < s.Length)
{
dataGridView1.Columns.Add(dataGridView1.ColumnCoun t.ToString(), dataGridView1.ColumnCount.ToString());
}
int index = dataGridView1.Rows.Add();


for (int i = 0; i < s.Length; i++)
{
dataGridView1.Rows[index].Cells[i].Value = s[i];
}
}


این کد برای یک خط هست . میتونی فایل رو خط به خط بخونی و از این کد استفاده کنی .
شاید ساده تر هم بشه نوشت.