نمایش نتایج 1 تا 8 از 8

نام تاپیک: حذف کلمات مشخص و کاراکترهای اضافی از متن

  1. #1
    کاربر دائمی آواتار f_g1348
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اهواز
    پست
    551

    حذف کلمات مشخص و کاراکترهای اضافی از متن

    سلام دوستان
    حقیقتش من یه برنامه نوشتم که یک متن چند جمله ای را از ورودی میگیرد ( متن فارسی ) ونیز یکسری کلمات مشخص و پرکاربرد را نیز از ورودی میگیرد و از داخل متن اولیه ، کلمات پرکاربرد را حذف می کند و در نهایت لیست کلمات باقی مانده را در خروجی به صورت فایل نمایش می دهد .
    من برنامه را روی دوفایل fulltext ( متن اصلی ) و stop1 ( کلمات پرکاربرد ) اجرا کردم ولی نتایج جالبی نگرفتم
    مثلاً از کلمه " سوال " وا را حذف می کند و الی آخر
    اگر دوستان محبت کنند و این برنامه را ببینند و اشکالش را بیان کنند ممنون میشوم
    فایل های ضمیمه فایل های ضمیمه

  2. #2

    نقل قول: حذف کلمات مشخص و کاراکترهای اضافی از متن

    لازم به split كردن نبوده! با استفاده از replace كلماتو يكي يكي از توي بازدارنده بخوان و با كاراكتر تهي جايگزين كن. نكته اينكه موقع جابجايي حتما فضاي خالي سمت چپ و راست جمله بذار كه خود كلمه رو جايگزين كنه نه كلماتي كه شامل اون كاركتر باشن. اميدوارم منظورمو رسونده باشم

  3. #3
    کاربر دائمی آواتار f_g1348
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اهواز
    پست
    551

    نقل قول: حذف کلمات مشخص و کاراکترهای اضافی از متن

    چه فرقی می کنه ؟
    من برای این کار اول در همین سایت از دوستان نظرخواهی کردم تا به اینجا رسیدم ولی حالا به این مشکل بزرگ برخوردم و برنامه ام در ادامه درست کار نمی کند

  4. #4

    نقل قول: حذف کلمات مشخص و کاراکترهای اضافی از متن

    نقل قول نوشته شده توسط f_g1348 مشاهده تاپیک
    چه فرقی می کنه ؟
    من برای این کار اول در همین سایت از دوستان نظرخواهی کردم تا به اینجا رسیدم ولی حالا به این مشکل بزرگ برخوردم و برنامه ام در ادامه درست کار نمی کند
    فرقش كاملا واضحه! وقتي شما split ميكني داري فضاهاي خالي رو حذف ميكني و به آرايه تبديل ميكني.وقتي جاگزيني با كاراكترهاي space هم همراه باشه دقيقا خود كلمه جابجا ميشه نه اونايي كه مثل اون داره اين مثال رو ببين. مثلا اين جمله:
    من ميخواهم بروم.
    حالا اگر به روش شما كلمه (خواه) بازدارنده باشه جمله اين ميشه: "من ميم بروم." كه غلطه حالا اگر جايگزيني بصورت " خواه " باشه چنين كلمه اي پيدا نميشه و جمله دست نخورده باقي ميمونه.مگر اينكه شما چيز ديگه اي لازم داشته باشين.

  5. #5
    کاربر دائمی آواتار f_g1348
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اهواز
    پست
    551

    نقل قول: حذف کلمات مشخص و کاراکترهای اضافی از متن

    میشه کد تقریبیش رو برام بنویسی ؟

  6. #6
    کاربر دائمی آواتار spring69
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    سن
    33
    پست
    321

    نقل قول: حذف کلمات مشخص و کاراکترهای اضافی از متن

    سلام
    آقای حبیبی درست میفرمایند
    شما باید مشخص کنید که آیا میخواید اگر نشانه حذف وسط یه کلمه هم اومد حذف بشه؟
    مثلا شما توی لیستتون یه کلمه دارید به این شکل: "آاو و و و" بعد شما میاید متن اصلی رو طبق کاراکتر فاصله اسپلیت میکنید که این معنیش اینه که: هیچوقت کلمه "آاو و و و" در متن پیدا نمیشه چون الان دیگه شما توی متن اصلیتون این قسمت رو به چهار کلمه ("آاو" ، "و" ، "و" ، "و") تبدیل کردین که اینا هیچکدوم تک تک با اون رشته برابر نمیشه.
    پس
    شما خودتون اول باید بدونید دقیقا چی میخواید
    ویرایش:پیشنهاد من اینه که شما کلمات حذفی رو به دو قسمت تقسیم کنید: 1- کلمه هایی مثل "به" ، یا حروفی مثل "ی" که فاصله ندارند و اونها رو با همچین کدی از متنتون حذف کنید:
                if (txt_Stop_Words.Text == string.Empty || txt_Orig.Text == string.Empty) return;
    var stopWords = txt_Stop_Words.Text.Split(new[] { '\n' }).Select(b => b.Replace("\r", "")).ToList();
    var wordsOfOriginal = txt_Orig.Text.Split(new[] { ' ', '\n' }).ToList();
    var wordsAfterDelete = (from orginWord in wordsOfOriginal
    let index = stopWords.ToList().FindIndex(a => a == orginWord)
    where index == -1 select orginWord).ToList();
    txt_Orig.Text = string.Join(" ", wordsAfterDelete);

    2- اون متونی که چند کلمه ای هستند و برای اینها با استفاده از Replace کارتون رو کامل کنید
    آخرین ویرایش به وسیله spring69 : یک شنبه 08 مرداد 1391 در 13:49 عصر

  7. #7
    کاربر دائمی آواتار f_g1348
    تاریخ عضویت
    آبان 1387
    محل زندگی
    اهواز
    پست
    551

    نقل قول: حذف کلمات مشخص و کاراکترهای اضافی از متن

    من چطور می تونم از دستور replace استفاده کنم که بتونم تک تک کلمات اضافی را حذف کنم ؟
    کلمه "او و و " اشتباه تایپی است و باید " اووو" باشد

  8. #8
    کاربر دائمی آواتار spring69
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    سن
    33
    پست
    321

    نقل قول: حذف کلمات مشخص و کاراکترهای اضافی از متن

    پس اگر هیچ عبارت دو کلمه ای ندارید که بخواید حذف کنید همون کدی که گذاشتم احتمالا کارتون رو راه بندازه. تو مایه های کدی هست که خودتون نوشتید ولی کمی کوتاه تر

تاپیک های مشابه

  1. حذف کلمات از جمه
    نوشته شده توسط eyes_shut_number1 در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 23 بهمن 1388, 23:00 عصر
  2. حذف بازگشتی چپ از گرامر مستقل از متن
    نوشته شده توسط sjj در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 3
    آخرین پست: سه شنبه 06 بهمن 1388, 15:37 عصر
  3. حذف ایتمی مشخص از لیست باکس
    نوشته شده توسط ma300d در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: دوشنبه 06 مهر 1388, 23:33 عصر
  4. سوال: فیلتر کردن یا حذف کلمات دلخواه در textbox؟
    نوشته شده توسط vb2005 در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: دوشنبه 08 مهر 1387, 02:51 صبح
  5. جستجو و حذف فایل مشخص در همه پارتیشن ها
    نوشته شده توسط Valadi در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 7
    آخرین پست: جمعه 20 مهر 1386, 15:08 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •