အခမဲ့ စာသားရှာ/အစားထိုးစက်
live match count နှင့် မီးမောင်းထိုး preview ဖြင့် plain သို့မဟုတ် regex matching ဖြင့် စာသား ရှာဖွေ ပြောင်းလဲပါ။ case-insensitivity, whole-word နှင့် regex capture-group backreference ပံ့ပိုးသည်。
💡 regex မုဒ်တွင် Find ၌ (\d{4})-(\d{2}) ကဲ့သို့ capture group သုံးပြီး Replace တွင် $1, $2 ဖြင့်ကိုးကားနိုင်သည် — ရက်စွဲ၊ နာမည်၊ ID များစုတစ်ချက် ဖော်မတ်ချမှတ်ရန် အသုံးဝင်သည်။
အသုံးများသော အသုံးပြုမှုများ
- စာသားများတွင်ရှာ ကိုယ်စားပြုပါစာသားအုပ်စုအတွင်း စကားလုံး သို့မဟုတ် စာတိုက်များ၏ လည်ပတ်သောအားလုံးကို အစားထိုးပါ။
- Regex ရှာ ကိုယ်စားပြုပါစာသားအကြီးအကျယ်ကုန်သည့်အခါ အုပ်စုများဖြင့် ပုံမှန်အဖြစ်များကို အသုံးပြုပါ။
- ကုဒ်တွင် ရှာ ကိုယ်စားပြုပါအုပ်စုကို သန့်စင်းအုပ်စုများ သို့မဟုတ် အင်္ဂလိပ်ခလုံများ ပြန်လည်ရေးရန်အလျင်အမြန်
- အညစ်အကြေးဆန်လုံများ စင်ကြယ်စွာလုပ်ပါကူးယူအဆိုတွင် အဝုန်းဆံဝင်သည့် စာလုံးများ၊ အခွဲများနှင့် ပုံစံများ ဖယ်ထုတ်ပါ သို့မဟုတ် မူလအသဘောည်း ပြုလုပ်ပါ။
- ရေးသားစဉ်သုံးအလားအလာများ သုံးစွဲပါခြင်ားငင်သောစကားလုံး သို့မဟုတ် ယူအုပ်စုကို အုပ်စုလုံးတွင် လူသူကို သုံးစွဲပါ။
မည်သို့ အလုပ်လုပ်သည်
Find and Replace သည် JavaScript ၏ built-in RegExp engine ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ လုပ်ဆောင်ပါသည် — library၊ server၊ upload မပါဝင်ပါ။ သင်ရိုက်လိုက်သည်နှင့် ရေတွက်ရန် String.prototype.matchAll နှင့် အစားထိုးရန် String.prototype.replace ကို သုံး၍ local တွင် စာသားကို လုပ်ဆောင်သည်။
- 1Pattern ကို RegExp သို့ compile လုပ်ထားသည်ရိုက်နေစဉ် find term ကို keystroke တိုင်းတွင် tab ကို ဖမ်းသွားနိုင်သော pathological pattern များကို ရှောင်ရှားရန် 150 ms debounce ပါသော JavaScript RegExp တစ်ခုအဖြစ် compile လုပ်သည်။ Plain-text mode တွင် regex metacharacter တိုင်းကို ဦးစွာ escape လုပ်ထားသဖြင့် literal dot များနှင့် bracket များကို literal များအဖြစ် ကိုင်တွယ်သည်။ Regex mode ဖွင့်ထားလျှင် သင့် pattern ကို တိုက်ရိုက် ဖြတ်သန်းစေသည်။ Whole-word mode သည် pattern ကို \b(?:...)\b word-boundary anchor များဖြင့် ခြုံသည်၊ Case-insensitive mode သည် i flag ကို ထည့်သည်။
- 2Single matchAll pass သည် ရေတွက်ပြီး highlight လုပ်ပေးသည်Debounce လုပ်ထားသော စာသားပေါ်တွင် matchAll call တစ်ခုသည် ကိုက်ညီမှု object တိုင်းကို ထုတ်ပေးသည်။ Match count ကို ထို array length မှ တိုက်ရိုက် ဖတ်ယူသည်။ Character 200,000 အောက်ရှိ စာသားများအတွက် highlight လုပ်ထားသော ကြိုကြားမှုကို match offset များကို လျှောက်ကာ hit တစ်ခုစီကို <mark> tag နှင့် ခြုံ၍ တည်ဆောက်သည် — HTML-escaping ကို raw text segment များအပေါ် ထည့်သွင်းမီ အသုံးချထားသဖြင့် &, <, သို့မဟုတ် > ပါသော ကိုက်ညီမှုများကို မှန်ကန်စွာ ကိုင်တွယ်သည်။
- 3Literal စာသား (သို့) capture-group backreference များဖြင့် အစားထိုးခြင်းOutput ကို global flag ပါသော String.prototype.replace ဖြင့် ထုတ်ပေးသည်၊ ကိုက်ညီမှုတိုင်းကို တစ်ပြိုင်နက် အစားထိုးသည်။ Plain-text mode တွင် replacement string ရှိ $ တိုင်းကို $$ အဖြစ် နှစ်ဆတိုးထားသဖြင့် $& နှင့် $1 ကဲ့သို့ character များကို backreference အဖြစ် အနက်ဖွင့်ဆိုမည့်အစား literal အတိုင်း ထည့်သွင်းသည်။ Regex mode တွင် $1, $2 စသည်တို့သည် standard JavaScript capture-group အစားထိုးချက်များအဖြစ် အလုပ်လုပ်သည်။
- 4ရလဒ်ကို ကူးယူပါ (သို့) ဒေါင်းလုဒ်ဆွဲပါပြန်ရေးထားသော စာသားသည် ရိုက်နေစဉ် ဖတ်ရန်သာ textarea တစ်ခုတွင် ပေါ်လာသည်။ Copy သည် browser ၏ navigator.clipboard.writeText API ကို သုံးသည်။ Download သည် text/plain အမျိုးအစားပါသော Blob တစ်ခုကို ချက်ချင်း တည်ဆောက်ပြီး local save တစ်ခု trigger လုပ်သည် — မည်သည့်အချိန်တွင်မျှ သင့်စက်ကို ဘာမှ မထွက်ပါ။
ဆက်နွှယ်သော ကိရိယာများ
Word၊ PowerPoint နှင့် Excel တွင် ရှာဖွေအစားထိုးရန်
Office မလိုဘဲ .docx၊ .pptx နှင့် .xlsx ဖိုင်များရှိ စကားလုံးများကို အစားထိုးပါ - ရှာ → အစားထိုး အတွဲများစွာ၊ ဖိုင်များစွာကို တစ်ပြိုင်နက်၊ အကြီးအသေးတိုက်ဆိုင်ခြင်း၊ စကားလုံးအပြည့်အစုံ သို့ regex။ ဖော်မတ်၊ ပုံများနှင့် အပြင်အဆင် မူရင်းအတိုင်းရှိနေသည်၊ ဘာမှ အပ်လုဒ်မလုပ်ပါ။
ဖိုင်အများကြီး အမည်ပြောင်းကိရိယာ
ဖိုင်များစွာကို တစ်ပြိုင်နက် အမည်ပြောင်းပါ။ ရှာပြီးအစားထိုးခြင်း (သို့မဟုတ် regex)၊ စာလုံးအကြီးအသေး၊ ရှေ့ဆက်၊ နောက်ဆက်၊ နံပါတ်စဉ်နှင့် ဓာတ်ပုံရိုက်ကူးသည့်ရက်စွဲ။ တိုက်ရိုက်ကြိုကြည့်ပြီး အမည်ပြောင်းထားသောဖိုင်များကို ZIP အဖြစ် ဒေါင်းလုဒ်လုပ်ပါ။ စက်မည်သည့်အမျိုးအစားတွင်မဆို အလုပ်လုပ်သည်၊ ဘာမျှ မတင်ပါ။
အီမိုဂျီရွေးချယ်သူ
တစ်ချက်နှိပ်ရုံဖြင့် အီမိုဂျီများကို ရှာပြီးကူးပါ။ အမျိုးအစားအလိုက် ကြည့်ပါ၊ အီမိုဂျီများစွာပါ စာကြောင်းတစ်ကြောင်းတည်ဆောက်ပါ၊ အသားအရောင်ရွေးပြီး မကြာသေးမီ သုံးထားသည်များကို ရှာပါ။