تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
جلب الكلمة و الكلمة التي قبلها
#2
(11-08-24, 01:26 AM)Amir_Alzubidy كتب : حل رقم (1) 
PHP كود :
Imports System.IO

Public Class Form1
    
' افترض أن لديك 3 TextBox: txtSearch, txtResults, txtCount
    ' 
و Button واحد لتنفيذ البحث

    Private Sub btnSearch_Click
(sender As ObjectAs EventArgsHandles btnSearch.Click
        Dim searchTerm 
As String txtSearch.Text.Trim()
 
       Dim filePath As String "C:\path\to\CORAN.txt" ' قم بتحديث المسار إلى المسار الصحيح للملف

        If String.IsNullOrEmpty(searchTerm) Then
            MessageBox.Show("يرجى إدخال كلمة البحث.")
            Return
        End If

        If Not File.Exists(filePath) Then
            MessageBox.Show("الملف النصي غير موجود.")
            Return
        End If

        Dim content As String = File.ReadAllText(filePath)
        Dim lines() As String = content.Split(New String() {Environment.NewLine}, StringSplitOptions.None)
        Dim results As New Text.StringBuilder()
        Dim count As Integer = 0

        For Each line As String In lines
            Dim index As Integer = 0
            While (index = line.IndexOf(searchTerm, index, StringComparison.OrdinalIgnoreCase)) >= 0
                count += 1

                ' 
العثور على الكلمة السابقة
                Dim startIndex 
As Integer Math.Max(0index 50)
 
               Dim previousText As String line.Substring(startIndexindex startIndex).Trim()
 
               Dim previousWord As String previousText.Split(" "c).LastOrDefault()
 
               
                
' إضافة النتيجة إلى نتائج البحث
                results.AppendLine($"{previousWord} {searchTerm}")
                
                ' 
متابعة البحث في نفس السطر
                index 
+= searchTerm.Length
            End 
While
 
       Next

        txtResults
.Text results.ToString()
 
       txtCount.Text count.ToString()
 
   End Sub
End 
Class 


حل اخر باستخدام الريجكس 
PHP كود :
Imports System.IO
Imports System
.Text.RegularExpressions

Public Class Form1
    
' افترض أن لديك 3 TextBox: txtSearch, txtResults, txtCount
    ' 
و Button واحد لتنفيذ البحث

    Private Sub btnSearch_Click
(sender As ObjectAs EventArgsHandles btnSearch.Click
        Dim searchTerm 
As String txtSearch.Text.Trim()
 
       Dim filePath As String "C:\path\to\CORAN.txt" ' قم بتحديث المسار إلى المسار الصحيح للملف

        If String.IsNullOrEmpty(searchTerm) Then
            MessageBox.Show("يرجى إدخال كلمة البحث.")
            Return
        End If

        If Not File.Exists(filePath) Then
            MessageBox.Show("الملف النصي غير موجود.")
            Return
        End If

        Dim content As String = File.ReadAllText(filePath)
        Dim regexPattern As String = String.Format("\b(\w+)?\b\s+{0}\b", Regex.Escape(searchTerm))
        Dim regex As New Regex(regexPattern, RegexOptions.IgnoreCase)
        Dim matches As MatchCollection = regex.Matches(content)
        Dim results As New Text.StringBuilder()
        Dim count As Integer = matches.Count

        For Each match As Match In matches
            If match.Success Then
                Dim previousWord As String = If(String.IsNullOrEmpty(match.Groups(1).Value), "", match.Groups(1).Value)
                results.AppendLine($"{previousWord} {searchTerm}")
            End If
        Next

        txtResults.Text = results.ToString()
        txtCount.Text = count.ToString()
    End Sub
End Class 

شكرا أخي الكريم 
و لكن من دون نتيجة 
مثلا إذا كتبت كلمة المؤمنون في مربع البحث ستأتيك النتيجة هكذا :
سورة المؤمنون 
فقط بدلا من يأتيك بكلمات المؤمنون الأخرى في القرآن الكريم 
ثانيا عدد الكلمات = 1


    Heart ربي زدني علما  Heart

الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  البرامج-التي-يجب-توافرها-لدي-العميل amonem 1 1,227 07-10-22, 12:44 PM
آخر رد: asemshahen5
  ما هي الطريقة التي تربط أجهزة متعددة Desktop او صفحة انترنت لعمل برنامج تفاعلي ؟ خليل إبراهيم 0 1,496 16-07-21, 11:49 PM
آخر رد: خليل إبراهيم
  ماهي لغة البرمجة التي سوف تنجز لي هذة المهمة معلم تصميم 0 1,277 10-12-19, 10:42 AM
آخر رد: معلم تصميم
  [سؤال] كيف اضيف الاداة التي في المثال لمشروع جديد قاسم 3 2,231 17-11-17, 10:50 PM
آخر رد: nani49
  [SQL] ما دور هذه الكلمة في الاستعلام "PERCENT" قاسم 2 2,607 06-11-17, 05:24 PM
آخر رد: قاسم
  جلب نص الكلمة التي تحت مؤشر الماوس saad.abu 1 2,047 06-09-17, 06:33 PM
آخر رد: saad.abu
  كيفيه تحويل النص الى عدد وتحديد عدد الاعداد التي يجب ان تكتب في ال textbox ليلى ابوكف 4 7,587 20-12-15, 01:19 PM
آخر رد: م.أحمد الدسوقى
  [سؤال] ماهي الاخطاء التي تتواجد في الكود ؟ 0theghost0 0 2,606 25-02-15, 12:36 PM
آخر رد: 0theghost0
  [سؤال] أرجو المساعدة في المشكلة التي واجهتني ِA3-3aTa 5 4,282 24-11-13, 02:46 AM
آخر رد: oneyemenweb2
  كيف احدد الفورم التي اريدها تظهر في بداية التنفيذ في لغة السي شارب خادم الصدر 8 5,581 07-05-13, 04:10 AM
آخر رد: awadhabdullah

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم