အခမဲ့ စာကြောင်းပြောင်းပြန်လှန်စက်
စာသားကို အက္ခရာချင်း ပြောင်းပြန်ပြုလုပ်ပါ၊ စကားလုံး အစဉ်ပြောင်းပြန် ပြုလုပ်ပါ၊ ကြောင်းတိုင်း flip ပြုလုပ်ပါ သို့မဟုတ် ကြောင်း အစဉ် ပြောင်းပြန် ပြုလုပ်ပါ။ palindrome ရှာဖွေမှု ပါဝင်သည်。
အသုံးများသော အသုံးပြုမှုများ
- စာသားများ Palindrome ဖြစ်သည့်အကြေးမ်း သုံးသပ်ပါစာသားများကို ပြန်လည်လှည့်ကြည့်ပြီးနှိုင်းယှဉ်ပြီး palindromes များကို ရှာဖွေပါ — အခြား၊ စာဝိုက်များ သို့မဟုတ် လှည့်ကြည့်သည့်အခါ တူညီသောစာကြောင်းများ။
- ပျော်စရာနှင့် လူမှုကွန်ရက်အတွက် စာသားကို ပြောင်းပြန်လှန်ပါအတိုမြတ်ခြင်းများ ယုံလုံသောမှုများ နှင့် memes နှင့် အဆိုပါမီဒီယာ ပို့သည့်အတွက် အရုပ်ကုံထုံမှုများကို ဖန်တီးပါ။
- ကုဒ်ချရးမှုများအတွက် မြတ်ကောင်များကို လှည့်ကြည့်ပါသင်၏ string လှည့်ကြည့်သော ဆလ်အားအုပ်စုများအား အတည်ပြုပြီး emoji၊ Unicode နှင့် အများအပြည်အစုံ-byte စာလုံးများဖြင့် အနားအခွင့်ကိုစမ်းသပ်ပါ။
- စာကြောင်းများတွင် စုံလင်သောအခွင့်သို့ လှည့်ကြည့်ပါပြုတင်များ၏အုပ်စုများကို၊ ခေါင်းစီးများ သို့မဟုတ် စာရင်းများကို အကျောမြှုံ — စာအုပ်ရေးဆွဲမှုများ နှင့် ဘာသာစကားလေ့လာမှုများအတွက် အသုံးဝင်သည်။
- မျဉ်းများ၏ အုပ်စုများကို လှည့်ကြည့်ပါစာရင်းတစ်ခု သို့မဟုတ် အများအပြည်အစုံ-အုပ်စုမျဉ်းများကို ပြင်ပေါ်သို့ လှည့်ကြည့်ပါ — နောက်ဆုံးမျဉ်းက ပထမဆုံးဖြစ်လာသည်၊ ဖိုင်များလက်သင်ခြင်းများ နှင့် အချက်အလက်ပြီးမြောက်တည့်တည့်အတွက် အသုံးဝင်သည်။
မည်သို့ အလုပ်လုပ်သည်
ဤကိရိယာသည် ပြင်ပ dependency လုံးဝမပါဘဲ သင့် browser ထဲတွင် စာသားကို ပြောင်းပြန်ဟပ်ပေးပါသည် — core logic သည် ရိုးရိုး JavaScript ဖြစ်ပြီး သတိပြုစရာ တစ်ခုမှာ ပြောင်းပြန်ဟပ်ခြင်းမလုပ်မီ multi-codepoint character များ (emoji sequence (👨👩👧) နှင့် accent ပါသော စာလုံးများ (é)) ကို ပြတ်တောက်မသွားစေရန် grapheme cluster များအဖြစ် ခွဲရန် browser ၏ built-in Intl.Segmenter API (ရရှိနိုင်သည့်နေရာတွင်) ကို သုံးသည်။
- 1Mode ရွေးချယ်ခြင်းReversal mode ခြောက်ခု ရရှိနိုင်သည်: character တိုင်းကို ရောင်ပြန်ဟပ်ခြင်း၊ စကားလုံးတစ်ခုစီအတွင်း စာလုံးများကို ရောင်ပြန်ဟပ်ခြင်း (စကားလုံးအစီအစဉ် ထိန်းထား)၊ စကားလုံးအစီအစဉ်ကို ရောင်ပြန်ဟပ်ခြင်း၊ line တစ်ခုစီရှိ character များကို ရောင်ပြန်ဟပ်ခြင်း၊ line အစီအစဉ်ကို ရောင်ပြန်ဟပ်ခြင်း သို့မဟုတ် string တစ်ခုလုံးကို အောက်ပေါ်ပြောင်းခြင်း။ ရွေးချယ်ထားသော mode ကို ရိုက်နေစဉ် ချက်ချင်း အသုံးချသည် — submit အဆင့် မရှိပါ။
- 2Intl.Segmenter မှတစ်ဆင့် Grapheme-aware ခွဲခြင်းCharacter များ ရောင်ပြန်ဟပ်ခြင်း မလုပ်မီ စာသားကို granularity 'grapheme' ဖြင့် Intl.Segmenter ကို သုံး၍ ခွဲသည်။ ၎င်းသည် raw Unicode code point များအစား user-perceived character များ ပေးသဖြင့် flag emoji တစ်ခု သို့မဟုတ် base-letter-plus-combining-mark pair တစ်ခုသည် array ကို ရောင်ပြန်ဟပ်လိုက်သောအခါ ဆက်တွဲနေသည်။ Intl.Segmenter မပါသော browser များသည် spread-operator iteration ကို fallback အဖြစ် သုံးသည်။
- 3Upside-down mode သည် lookup table တစ်ခု သုံးသည်'upside-down' mode သည် character တစ်ခုစီကို Unicode lookalike ကိန်းသေ entry 100 ခု ပါသော lookup table တစ်ခုမှတစ်ဆင့် map လုပ်သည် (ဥပမာ 'e' သည် 'ǝ' ဖြစ်လာသည်၊ '?' သည် '¿' ဖြစ်လာသည်)၊ ထို့နောက် grapheme array ကို ရောင်ပြန်ဟပ်သဖြင့် ရလဒ်ကို ဒီဂရီ 180 physically rotate လုပ်လိုက်သောအခါ မှန်ကန်စွာ ဖတ်နိုင်သည်။
- 4Output နှင့် palindrome ရှာဖွေမှုရောင်ပြန်ဟပ်ထားသော ရလဒ်ကို React ၏ useMemo hook မှတစ်ဆင့် live update လုပ်သည်။ Character-reversal mode တွင် ကိရိယာသည် နှိုင်းယှဉ်မှု မလုပ်မီ Unicode-aware letter/digit filter (\p{L}\p{N}) ကို သုံး၍ မူရင်း input သည် palindrome ဖြစ်မဖြစ်ကိုလည်း စစ်ဆေးသည်။ Copy ကို click လုပ်ခြင်းသည် standard navigator.clipboard API မှတစ်ဆင့် output ကို clipboard သို့ ရေးသည်။
ဆက်နွှယ်သော ကိရိယာများ
စာသားလှန်ခြင်းဖန်တီးကိရိယာ
စာသားကို အခြေခံ လှန်ခြင်း၊ အရိပ်မှုလုပ်ခြင်း သို့မဟုတ် Unicode ကြည့်သူလုံးတစ်ခုအက္ခရာများဖြင့် ပြောင်းလဲခြင်း။
ဗီဒီယို ပြောင်းပြန်လှန်ရန်
ဗီဒီယိုကို နောက်ပြန်ဖွင့်ပါ- ကလစ်တစ်ခုလုံး သို့မဟုတ် တစ်စိတ်တစ်ပိုင်း၏ ပုံနှင့်အသံကို ပြောင်းပြန်လှန်ပြီး MP4 အဖြစ် သိမ်းပါ။ သင့်ဘရောက်ဇာတွင် အလုပ်လုပ်သည်။
Audio ကို ပြောင်းပြန် ဖွင့်ပါ
audio ဖိုင်တစ်ခုကို နောက်ပြန်ဖွင့်ပါ။ music ထုတ်လုပ်ရေး နှင့် ဝှက်ထားသော ပြောင်းပြန် message စစ်ဆေးရန် အသုံးဝင်သည်။ browser တွင်သာ လုံးဝ အလုပ်လုပ်၊ upload မလိုဘဲ。