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

Find and Replace អក្សរ ឥតគិតថ្លៃ

ស្វែងរក និងជំនួសអក្សរ ជាមួយ plain ឬ regex matching ចំនួន match ផ្ទាល់ និងការ preview ដែលបន្លិច។ គាំទ្រ case-insensitivity, whole-word, និង backreference capture-group regex។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច
ការ​ព្យាបាល​រហ័ស
បញ្ចូលពាក្យស្វែងរកដើម្បីចាប់ផ្តើម

💡 ក្នុងរបៀប regex ប្រើក្រុមចាប់យកក្នុង Find ដូចជា (\d{4})-(\d{2}) ហើយយោងក្នុង Replace ដោយ $1, $2 — ល្អសម្រាប់ធ្វើទ្រង់ទ្រាយកាលបរិច្ឆេទ ឈ្មោះ ឬ ID ជាច្រើន។

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

  • ស្វែងរក និងជំនួសអត្ថបទដ៏ធំៗជំនួសលេខលម្អិតនៃពាក្យ ឬឃ្លា នៅក្នុងប្លុកអត្ថបទក្នុងពេលដំណាលគ្នា។
  • ស្វែងរក និងជំនួស Regexប្រើប្រាស់នូវលេខលម្អិត ដែលមានក្រុមចាប់យក ដើម្បីរៀបចំលម្អិតឡើងវិញនូវអត្ថបទ។
  • ស្វែងរក និងជំនួសក្នុងលេខកូដដាក់ឈ្មោះឡើងវិញពិដាន ឬសរសេរលម្អិតក្នុងឯកសារដ៏ខ្លី។
  • សម្អាតទិន្នន័យដែលមិនងាប់ដក ឬធ្វើឲ្យឯកសារលម្អិត, សញ្ញាបែងចែក, និងទម្រង់ក្នុងលេខដែលបានព្យួក។
  • ជំនួសពាក្យក្នុងលេខសរសេរប្តូរពាក្យប្រឹក្សាយោបល់ ឬដាក់ឈ្មោះឡើងវិញក្នុងលេខព្យាករណ៍។

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

ការស្វែងរក និងជំនួសដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើម៉ាស៊ីន RegExp ភ្ជាប់ជាមួយ JavaScript — គ្មានបណ្ណាល័យ គ្មានម៉ាស៊ីនមេ គ្មានការផ្ទុកឡើងទេ។ អត្ថបទត្រូវបានដំណើរការនៅក្នុងស្រុកភ្លាមៗពេលអ្នកវាយ ដោយប្រើ String.prototype.matchAll សម្រាប់ការរាប់ និង String.prototype.replace សម្រាប់ការជំនួស។

  1. 1
    លំនាំត្រូវបានចងក្រងទៅ RegExp
    ពេលអ្នកវាយ ពាក្យស្វែងរកត្រូវបានចងក្រងទៅ JavaScript RegExp ជាមួយ debounce 150 ms ដូច្នេះលំនាំមិនធម្មតាមិនធ្វើឱ្យផ្ទាំងកកនៅរាល់ការចុចគ្រាប់ចុចទេ។ នៅរបៀបអត្ថបទធម្មតា metacharacter regex នីមួយៗត្រូវបានគេចមុន ដូច្នេះចំណុច និងវង់ក្រចកលេចធ្លោត្រូវបានចាត់ទុកជា literal។ ការបើករបៀប Regex ឆ្លងកាត់លំនាំរបស់អ្នកដោយផ្ទាល់។ របៀបពាក្យទាំងមូលរុំលំនាំក្នុង anchor ព្រំដែនពាក្យ \b(?:...)\b ហើយរបៀបមិនអើពើ-ករណីបន្ថែម flag i។
  2. 2
    ការឆ្លងកាត់ matchAll តែមួយរាប់ និងបន្លិច
    ការហៅ matchAll តែមួយលើអត្ថបទដែលបាន debounced ផលិតវត្ថុផ្គូផ្គងទាំងអស់។ ចំនួនផ្គូផ្គងត្រូវបានអានដោយផ្ទាល់ពីប្រវែង array នោះ។ សម្រាប់អត្ថបទក្រោម 200,000 តួអក្សរ ការមើលជាមុនបានបន្លិចត្រូវបានបង្កើតដោយដើរតាម offset ផ្គូផ្គង ហើយរុំរបស់ដែលចេញនីមួយៗក្នុង <mark> tag — HTML-escaping ត្រូវបានអនុវត្តទៅផ្នែកអត្ថបទដើមមុននឹងចាក់បញ្ចូល មិនមែនក្រោយទេ ដូច្នេះការផ្គូផ្គងដែលមាន &, < ឬ > ត្រូវបានដោះស្រាយត្រឹមត្រូវ។
  3. 3
    ជំនួសជាមួយអត្ថបទ literal ឬសេចក្តីយោងក្រុមចាប់
    លទ្ធផលត្រូវបានផលិតដោយ String.prototype.replace ជាមួយ flag សកល ជំនួសរាល់ការផ្គូផ្គងក្នុងពេលតែមួយ។ នៅរបៀបអត្ថបទធម្មតា $ ណាមួយក្នុង string ជំនួសត្រូវបានគុណពីរជា $$ ដូច្នេះតួអក្សរដូចជា $& និង $1 ត្រូវបានបញ្ចូល verbatim ជំនួសឱ្យបកស្រាយជាសេចក្តីយោងក្រោយ។ នៅរបៀប Regex, $1, $2 និងបន្តបន្ទាប់ដំណើរការជាការជំនួសក្រុមចាប់ JavaScript ស្តង់ដារ។
  4. 4
    ចម្លង ឬទាញយកលទ្ធផល
    អត្ថបទដែលបានសរសេរឡើងវិញលេចឡើងក្នុងតំបន់អត្ថបទតែ-អានប៉ុណ្ណោះពេលអ្នកវាយ។ ការចម្លងប្រើ navigator.clipboard.writeText API របស់កម្មវិធីរុករក។ ការទាញយកសាងសង់ Blob ប្រភេទ text/plain ដោយសមកាលកម្ម និងធ្វើឱ្យការរក្សាទុកក្នុងស្រុកកើតឡើង — គ្មានអ្វីចាកចេញពីឧបករណ៍របស់អ្នកនៅចំណុចណាមួយទេ។

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

🔁

ស្វែងរក និងជំនួសក្នុង Word, PowerPoint និង Excel

ជំនួសពាក្យក្នុងឯកសារ .docx, .pptx និង .xlsx ដោយមិនត្រូវការ Office៖ គូស្វែងរក → ជំនួសច្រើន ឯកសារច្រើនក្នុងពេលតែមួយ ត្រូវនឹងអក្សរធំ/តូច ពាក្យទាំងមូល ឬ regex។ ទ្រង់ទ្រាយ រូបភាព និងប្លង់នៅដដែល គ្មានអ្វីត្រូវបានផ្ទុកឡើងទេ។

សាកល្បងឯកសារនៅក្នុងស្រុក
🏷️

កម្មវិធីប្តូរឈ្មោះឯកសារជាបណ្តុំ

ប្តូរឈ្មោះឯកសារជាច្រើនក្នុងពេលតែមួយ៖ រកនិងជំនួស (ឬ regex) ទម្រង់អក្សរ បុព្វបទ បច្ច័យ ការដាក់លេខ និងកាលបរិច្ឆេទដែលរូបថតត្រូវបានថត។ មើលជាមុនភ្លាមៗ រួចទាញយកឯកសារដែលបានប្តូរឈ្មោះជា ZIP។ ដំណើរការលើគ្រប់ឧបករណ៍ ហើយគ្មានអ្វីត្រូវបានផ្ទុកឡើងទេ។

សាកល្បងឯកសារនៅក្នុងស្រុក
😀

ឧបករណ៍ជ្រើសអារម្មណ៍រូប

ស្វែងរក និងចម្លងអារម្មណ៍រូបដោយចុចតែម្តង។ រកមើលតាមប្រភេទ បង្កើតខ្សែអារម្មណ៍រូបច្រើន ជ្រើសសម្បុរស្បែក និងរកអ្វីដែលអ្នកបានប្រើថ្មីៗ។

សាកល្បង

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