PDA

View Full Version : قرار دادن هر سطر یک متن در یک رشته



moorteza177
یک شنبه 16 اسفند 1394, 15:56 عصر
سلام به همه...
من می خام یک متن رو از تکس باکس یا فایل بخونم و هر سطر رو در یک رشته قرار بدم
و سطرها رو به صورت کلمه کلمه جدا کنم و از دستور اسپیلت استفاده نکنم

nunegandom
یک شنبه 16 اسفند 1394, 18:04 عصر
سلام
رشته فارسی یا انگلیسی یا MIX ؟
سطر رو که با کد C# راحت میشه انجام داد
فقط قسمت کلماتش اگر فارسی باشه یکم مشکل میشه به خاطر فاصله داشتن بعضی از حروف در کلمات مثل «می شود» !

shahab.es
یک شنبه 16 اسفند 1394, 19:20 عصر
ببخش هموطن، من دقیق متوجه سوال نشده بودم، مدیریت حذف کنن لطفا...

سلام
ببینید، با ریجکس اسپلیت کار کنید
هر قسمت رو بریزید توی یه متغیر...
مثلا
کد زیر رو قرار بدید
using System.Text.RegularExpressions;
اینارم توی رویداد کلیک یه باتن بتستید
String s1 = "shahab.es\nbarnamenevis.org\nshahab\ntest";
MessageBox.Show(s1);
String[] txt;
txt = Regex.Split(s1, "\n");
for (int i = 0; i < txt.Length; i++)
{
MessageBox.Show(txt[i]);
}

moorteza177
سه شنبه 18 اسفند 1394, 06:01 صبح
سلام ممنون که جواب دادی من با همین روش کلمات هر سطر رو جدا کردم وبه جای "\n"از "فضایی خالی"استفاده کردم ولی کلمه اخر چون با اسپیس تموم نمیشه کلمه اخر رو داخله رشته txtقرار نمیده ایا روش بهتر به فکرت میرسه

nunegandom
سه شنبه 18 اسفند 1394, 11:41 صبح
سلام باید دو طرف regex ات b\ بگذاری برای هر کلمه! که البته همون مشکلی که قبلا گفتم رو داره
اینو یه نگاه بنداز (http://stackoverflow.com/questions/4970538/how-to-get-all-words-of-a-string-in-c)