រំលងទៅខ្លឹមសារមេ

កម្មវិធីត្រឡប់ String ឥតគិតថ្លៃ

ត្រឡប់អក្សរម្ដងមួយតួ ត្រឡប់លំដាប់ពាក្យ flip ម្ដងមួយបន្ទាត់ ឬត្រឡប់លំដាប់បន្ទាត់។ រួមបញ្ចូលការរកឃើញ palindrome។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
មិនមែន palindrome
បញ្ច្រាស
!dlroW ,olleH
13 តួអក្សរ2 ពាក្យ1 បន្ទាត់

ការប្រើប្រាស់ទូទៅ

  • ពិនិត្យថាតើឃ្លាគឺ palindrome ឬអត់បង្វែរឃ្លា និងប្រៀបធៀប ដើម្បីស្វែងរក palindromes — ពាក្យ ឃ្លា ឬលេខដែលស័គ្គគ្ធ្វើឱ្យដូចគ្នា ឆ្ពោះទៅមុខ និងក្រោយ។
  • បង្វែរឃ្លាសម្រាប់ការលេង និងមីឌៀសង្គមបង្កើតឃ្លាបង្វែរ សារលើកលែង និងលើកលែងក្រងប្រឹក្សា សម្រាប់ memes និងការផ្សាយលើសង្គម។
  • បង្វែរឃ្លាសម្រាប់ការលំហាត់ហ្វឹកហាត់ផ្ទៀងផ្ទាត់ក្បួនដោះស្រាយបង្វែរឃ្លារបស់អ្នក ហើយសាកល្បងករណីគែមប្រឹក្សា emoji Unicode និងលក្ខណៈពិសេស។
  • បង្វែរលំដាប់ពាក្យក្នុងលេខឈានទៅលេខ ចំណងជើង ឬបញ្ជីលំដាប់ពាក្យ — មានប្រយោជន៍សម្រាប់ការលំហាត់ក្នុងការសរសេរ និងការរៀនភាសា។
  • បង្វែរលំដាប់របស់ដង្ហើមបង្វែរបញ្ជី ឬឃ្លាពហុដង្ហើម ថយក្រោយ — ដង្ហើមចុងក្រោយក្លាយជាលេខ មានប្រយោជន៍សម្រាប់ឯកសារលត ហើយសាលក្រមឧបត្ថម្ភ។

វាដំណើរការដោយរបៀបណា

ឧបករណ៍នេះបញ្ច្រាសអត្ថបទទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នកដោយគ្មានភាពពឹងផ្អែកខាងក្រៅឡើយ — ភាពជាមូលដ្ឋានវិជ្ជមានជា JavaScript ធម្មតា ជាមួយពត៌មានលម្អិតគួរកត់សម្គាល់មួយ: វាប្រើ Intl.Segmenter API ដែលមានក្នុងកម្មវិធីរុករក (ពេលមាន) ដើម្បីបំបែកអត្ថបទទៅជាក្រុមក្រាហ្វែម (grapheme) មុនពេលបញ្ច្រាស ដូច្នេះតួអក្សរច្រើនចំណុចកូដដូចជាលំដាប់ emoji (👨‍👩‍👧) និងអក្សរដាក់សញ្ញា (é) នៅរស់រានទាំងមូលជាជាងត្រូវបានហែកខ្ចាត់ខ្ចាយ។

  1. 1
    ការជ្រើសរើសរបៀប
    ប្រាំមួយរបៀបបញ្ច្រាសមានផ្តល់ជូន: បញ្ច្រាសតួអក្សរនីមួយៗ បញ្ច្រាសអក្សរខាងក្នុងពាក្យនីមួយៗ (រក្សាលំដាប់ពាក្យ) បញ្ច្រាសលំដាប់ពាក្យ បញ្ច្រាសតួអក្សរក្នុងមួយបន្ទាត់ បញ្ច្រាសលំដាប់បន្ទាត់ ឬត្រឡប់ខ្សែអក្សរទាំងមូលចុះក្រោម។ របៀបដែលបានជ្រើសរើសអនុវត្តភ្លាមៗពេលអ្នកវាយបញ្ចូល — គ្មានជំហានបញ្ជូនឡើយ។
  2. 2
    ការបំបែកសមស្របក្រាហ្វែមតាមរយៈ Intl.Segmenter
    មុនពេលបញ្ច្រាសតួអក្សរ អត្ថបទត្រូវបានបំបែកដោយប្រើ Intl.Segmenter ជាមួយភាពលម្អិតកំណត់ជា 'grapheme'។ វាផ្តល់តួអក្សរដែលអ្នកប្រើប្រាស់យល់ឃើញ ជាជាងចំណុចកូដ Unicode ដើម ដូច្នេះ emoji ទង់ជាតិ ឬគូអក្សរមូលដ្ឋាន-បូកសញ្ញាផ្សំ រក្សានៅជាប់គ្នាពេលអារេត្រូវបានបញ្ច្រាស។ កម្មវិធីរុករកដែលគ្មាន Intl.Segmenter ត្រឡប់ទៅការធ្វើអុតតេរីស្យុងសញ្ញា spread។
  3. 3
    របៀបចុះក្រោមប្រើតារាងស្វែងរក
    របៀប 'ចុះក្រោម' ផ្គូផ្គងតួអក្សរនីមួយៗតាមរយៈតារាងស្វែងរកតួដូចគ្នា Unicode 100 ធាតុ ដែលបានកំណត់ត្រឹម (ឧទាហរណ៍ 'e' ក្លាយជា 'ǝ', '?' ក្លាយជា '¿') បន្ទាប់មកបញ្ច្រាសអារេក្រាហ្វែម ដូច្នេះលទ្ធផលអានបានត្រឹមត្រូវពេលបង្វិលពិតប្រាកដ 180 ដឺក្រេ។
  4. 4
    លទ្ធផល និងការស្វែងរកបាលិនដ្រូម
    លទ្ធផលបញ្ច្រាសធ្វើបច្ចុប្បន្នភាពផ្ទាល់តាមរយៈខូក useMemo របស់ React។ ក្នុងរបៀបបញ្ច្រាសតួអក្សរ ឧបករណ៍ក៏ត្រួតពិនិត្យថាតើព័ត៌មានបញ្ចូលដើមជាបាលិនដ្រូម (palindrome) ដោយប្រើតម្រងអក្សរ/ខ្ទង់ដឹង Unicode (\p{L}\p{N}) មុនពេលប្រៀបធៀប។ ការចុចចម្លងសរសេរលទ្ធផលទៅឃ្លីបបតតាមរយៈ navigator.clipboard API ស្តង់ដារ។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់