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

نام تاپیک: پیدا کردن عبارت عربی در ریچ ادیت بدون حساسیت به نگارش و اعراب و تشدید

  1. #1
    کاربر دائمی آواتار mbshareat
    تاریخ عضویت
    آبان 1387
    محل زندگی
    شهر مقدس قم-چهارمردان-کوچه 37
    پست
    976

    پیدا کردن عبارت عربی در ریچ ادیت بدون حساسیت به نگارش و اعراب و تشدید

    سلام. احوال؟
    من یه کد داشتم که در ریچ ادیت موارد عبارتی که بهش میدیم، پیدا کنه.
    کمی تغییرش دادک که محل یافتن عبارت رو در ارایه بریزه،خیلی از کد سر در نیوردم و همچنین فهمیدم با عبارت غیر انگلیسی کار نمی کنه(گیر ندید که غیر حرفه ای از آرایه استفاده کرده ام!):
    var  Form1: TForm1;
    P:Array[1..100]of Word;
    N:Word;
    implementation


    {$R *.dfm}
    function SearchForText_AndSelect(RichEdit: TRichEdit; SearchText: string): Boolean;
    var
    StartPos, Position, Endpos: Integer;
    begin
    StartPos := 0;
    with RichEdit do
    begin
    Endpos := Length(RichEdit.Text);
    N:=0;
    Lines.BeginUpdate;
    while FindText(SearchText, StartPos, Endpos, [])<>-1 do
    begin
    Endpos := Length(RichEdit.Text) - startpos;
    Position := FindText(SearchText, StartPos, Endpos, []);
    Inc(StartPos, Length(SearchText));
    SetFocus;
    SelStart := Position;
    SelLength := Length(SearchText);
    Inc(N);
    P[N]:=Position;
    end;
    Lines.EndUpdate;
    end;
    end;

    میخوام مثلا کلمه "قال" رو در عبارتی که مثلا قَالَ داره پیدا کنم.
    هیچ موردی پیدا نمی کنه. علاوه بر اینکه من یه کد سریع میخوام. این کد کارهای نمایشی انجام میده و SelStart , حتی SelLenth و تنظیم می کنه.من این کد رو برای جستجوی عبارت در فایل میخوام و میخوام در کامپوننت مخفی کار کنم و موارد رو در لیست باکس لیست کنم.
    این کد عملا بیفایده هست. اگر A رو در عبارت ABGFA مثلا جستجو بدم کار می کنه ولی در مورد مثال خودم موردی پیدا نمی کنه.
    اگر کد دیگه ای سراغ دارید که مثلا براش مهم نباشه الف همزه داره و ی عربیه یا فارسی و حروف اعراب و تشدید دارند یا ندارند و سرعت بالایی داشته باشه، ممنون میشم برام بذارید. من ترجیح میدم از ریچ ادیت استفاده نکنم. چون کند هست.

  2. #2

    نقل قول: پیدا کردن عبارت عربی در ریچ ادیت بدون حساسیت به نگارش و اعراب و تشدید

    سلام می تونی یه نرمالایزر بنویسی براش. ما 29 تا حرف ی فقط داریم!
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
    پایگاه داده، تیونینگ، طراحی و پیاده سازی ..

  3. #3

    نقل قول: پیدا کردن عبارت عربی در ریچ ادیت بدون حساسیت به نگارش و اعراب و تشدید


    procedure TForm1.SearchWordInRichEdit(const SearchWord: string;
    RichEdit: TRichEdit; var FoundWords: TArray<string>);
    var
    SearchPos: Integer;
    WordCount: Integer;
    begin
    SetLength(FoundWords, 0);
    SearchPos := 1;
    WordCount := 0;
    while SearchPos <= Length(RichEdit.Text) do
    begin
    SearchPos := Pos(SearchWord, RichEdit.Text, SearchPos);
    if SearchPos > 0 then
    begin
    SetLength(FoundWords, WordCount + 1);
    FoundWords[WordCount] := SearchWord;
    Inc(WordCount);
    SearchPos := SearchPos + Length(SearchWord);
    end
    else
    Break;
    end;
    end;

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

  1. روان درمانی با مشتریان ترنسجندر و ناسازگار با جنسیت
    نوشته شده توسط khonehman در بخش بک لینک (Back Links)
    پاسخ: 0
    آخرین پست: دوشنبه 19 تیر 1402, 16:06 عصر
  2. اجرا نشدن سایت با حساسیت به کلمه localhost
    نوشته شده توسط habib_namvar در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: جمعه 27 بهمن 1391, 23:03 عصر
  3. سوال: ذخیره عکس پیش فرض در fileuploadبر حسب جنسیت
    نوشته شده توسط helia64 در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: جمعه 13 مرداد 1391, 14:57 عصر
  4. حساسیت نسبت به حروف کوچک وبزرگ
    نوشته شده توسط a-azad در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: شنبه 23 آذر 1387, 15:42 عصر
  5. سوال: حساسیت به حروف
    نوشته شده توسط war1351 در بخش SQL Server
    پاسخ: 10
    آخرین پست: پنج شنبه 07 شهریور 1387, 10:38 صبح

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

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