ឧបករណ៍បំបែកអត្ថបទ

បំបែក និងចងអត្ថបទដោយប្រើបន្ទាត់ថ្មី, ក្បៀស, ចុច, និងបន្ថែមទៀត។

4.94 នៃ 16 ការវាយតម្លៃ

1. សេចក្តីផ្តើម

កម្មវិធីបំបែកអត្ថបទ គឺជាឧបករណ៍អនឡាញដ៏សាមញ្ញមួយ ដែលអនុញ្ញាតឱ្យអ្នកប្តូរសញ្ញាបំបែកអត្ថបទ (Delimiter) មួយប្រភេទទៅជាប្រភេទមួយទៀតបានយ៉ាងរហ័ស។ មិនថាអត្ថបទរបស់អ្នកត្រូវបានបំបែកដោយបន្ទាត់ថ្មី ដកឃ្លា សញ្ញាចំណុចក្បៀស (Semicolon) សញ្ញាសហសញ្ញា (Dash) សញ្ញាបំពង់ (Pipe) ឬសញ្ញាចំណុច (Dot) នោះទេ វាអាចបម្លែងវាទៅជាទម្រង់ផ្សេងទៀតបានក្នុងរយៈពេលត្រឹមតែប៉ុន្មានវិនាទី។

វាមានប្រយោជន៍ជាពិសេសនៅពេលរៀបចំទិន្នន័យសម្រាប់សៀវភៅបញ្ជី (Spreadsheet) មូលដ្ឋានទិន្នន័យ (Database) ការបង្ហោះទិន្នន័យជាច្រើន (Bulk Upload) បញ្ជីអ៊ីមែល ឬការដំណើរការកូដ។ ឧទាហរណ៍ អ្នកអាចមានបញ្ជីពាក្យគន្លឹះដែលបំបែកដោយបន្ទាត់ថ្មី ហើយត្រូវការបំបែកវាដោយសញ្ញាក្បៀស ឬដកឃ្លា។ ជំនួសឱ្យការកែសម្រួលអត្ថបទដោយដៃ ឧបករណ៍នេះអាចបម្លែងបានភ្លាមៗ និងត្រឹមត្រូវ។

វាងាយស្រួលប្រើសម្រាប់អ្នកចាប់ផ្តើម ហើយមិនត្រូវការចំណេះដឹងបច្ចេកទេសឡើយ។ គ្រាន់តែបិទភ្ជាប់អត្ថបទរបស់អ្នក ជ្រើសរើសរបៀបដែលវាត្រូវបានបំបែកបច្ចុប្បន្ន បន្ទាប់មកជ្រើសរើសរបៀបដែលអ្នកចង់ឱ្យវាត្រូវបានបំបែក ហើយបង្កើតលទ្ធផល។ អ្នកអភិវឌ្ឍន៍ អ្នកទីផ្សារ អ្នកបង្កើតមាតិកា និងអ្នកវិភាគទិន្នន័យ សុទ្ធតែអាចទទួលបានអត្ថប្រយោជន៍ពីឧបករណ៍កែទម្រង់ដ៏លឿន និងគួរឱ្យទុកចិត្តនេះ។


2. របៀបដែលវាដំណើរការ

កម្មវិធីបំបែកអត្ថបទអនុវត្តប្រតិបត្តិការជំនួសសញ្ញាបំបែកដោយផ្ទាល់។ វាស្កេនអត្ថបទបញ្ចូលទាំងមូលរបស់អ្នក កំណត់អត្តសញ្ញាណសញ្ញាបំបែកដែលបានបញ្ជាក់ ហើយជំនួសវាដោយសញ្ញាបំបែកថ្មី។

ប៉ារ៉ាម៉ែត្របញ្ចូល

  • អត្ថបទ – មាតិកាចម្បងដែលអ្នកចង់ដំណើរការ។ វាលនេះត្រូវតែបំពេញ ហើយមិនអាចទទេបានទេ។
  • បច្ចុប្បន្នបំបែកដោយ – សញ្ញាបំបែកដែលកំពុងប្រើនៅក្នុងអត្ថបទរបស់អ្នក។ តម្លៃដែលគាំទ្ររួមមាន៖
    • បន្ទាត់ថ្មី
    • ដកឃ្លា
    • សញ្ញាចំណុចក្បៀស (;)
    • សញ្ញាសហសញ្ញា (-)
    • សញ្ញាបំពង់ (|)
    • សញ្ញាចំណុច (.)
  • បំបែកដោយ – សញ្ញាបំបែកថ្មីដែលនឹងជំនួសសញ្ញាបំបែកចាស់។ តម្លៃដែលគាំទ្រគឺដូចគ្នានឹងខាងលើ។

ច្បាប់ផ្ទៀងផ្ទាត់

  • វាល អត្ថបទ មិនត្រូវទទេទេ។
  • អនុញ្ញាតតែសញ្ញាបំបែកដែលបានកំណត់ជាមុនប៉ុណ្ណោះ។ ប្រសិនបើមានការបញ្ជូនតម្លៃដែលមិនត្រូវបានគាំទ្រ ប្រព័ន្ធនឹងប្រើលំនាំដើម៖
    • បច្ចុប្បន្នបំបែកដោយ៖ បន្ទាត់ថ្មី
    • បំបែកដោយ៖ ដកឃ្លា
  • ការផ្ទៀងផ្ទាត់សុវត្ថិភាពធានាថាសំណើមានសុពលភាព និងត្រូវបានបញ្ជូនត្រឹមត្រូវ។
  • ទិន្នន័យបញ្ចូលត្រូវបានសម្អាត (Sanitize) មុនពេលដំណើរការ ដើម្បីការពារមាតិកាដែលមិនមានសុវត្ថិភាព។

តក្កវិជ្ជានៃការដំណើរការ

ឧបករណ៍កំណត់អត្តសញ្ញាណសញ្ញាបំបែក “បច្ចុប្បន្នបំបែកដោយ” ដែលបានជ្រើសរើស ហើយបម្លែងវាទៅជាតួអក្សរពិតរបស់វា។ ឧទាហរណ៍៖

  • បន្ទាត់ថ្មី → តួអក្សរបំបែកបន្ទាត់
  • ដកឃ្លា → តួអក្សរដកឃ្លាស្តង់ដារ
  • ជម្រើសផ្សេងទៀត → និមិត្តសញ្ញាពិតរបស់វា (; - | .)

បន្ទាប់ពីកំណត់អត្តសញ្ញាណរួច ប្រតិបត្តិការជំនួសទាំងមូល (Global Replacement) នឹងត្រូវអនុវត្តលើអត្ថបទទាំងមូល។ រាល់ការកើតឡើងនៃសញ្ញាបំបែកដែលបានជ្រើសរើស នឹងត្រូវបានជំនួសដោយសញ្ញាបំបែកថ្មី។

រចនាសម្ព័ន្ធលទ្ធផល

លទ្ធផលគឺជាប្លុកអត្ថបទដែលបានដំណើរការតែមួយ ដែលសញ្ញាបំបែកដែលត្រូវគ្នាទាំងអស់ត្រូវបានជំនួស។ រចនាសម្ព័ន្ធនៃមាតិកានៅតែដដែល លើកលែងតែសញ្ញាបំបែកប៉ុណ្ណោះ។

ដែនកំណត់

  • ឧបករណ៍នេះអនុវត្តតែការជំនួសតួអក្សរពិតប៉ុណ្ណោះ។
  • វាមិនលុបដកឃ្លាបន្ថែមដោយស្វ័យប្រវត្តិទេ។
  • វាមិនអាចរកឃើញសញ្ញាបំបែកច្រើនប្រភេទក្នុងពេលតែមួយបានទេ។
  • គាំទ្រតែសញ្ញាបំបែកដែលបានកំណត់ជាមុនប៉ុណ្ណោះ។

3. របៀបប្រើឧបករណ៍នេះ

  1. បិទភ្ជាប់អត្ថបទរបស់អ្នកទៅក្នុងវាលបញ្ចូល អត្ថបទ
  2. ជ្រើសរើសសញ្ញាបំបែកបច្ចុប្បន្នពីម៉ឺនុយទម្លាក់ចុះ បច្ចុប្បន្នបំបែកដោយ
  3. ជ្រើសរើសសញ្ញាបំបែកថ្មីដែលចង់បានពីម៉ឺនុយទម្លាក់ចុះ បំបែកដោយ
  4. ចុចប៊ូតុងដំណើរការ ដើម្បីបង្កើតលទ្ធផល។
  5. ចម្លងលទ្ធផលដែលបានកែទម្រង់ ដើម្បីប្រើប្រាស់ក្នុងគម្រោងរបស់អ្នក។

4. ឧទាហរណ៍ជាក់ស្តែង

ឧទាហរណ៍ទី 1៖ បម្លែងការបំបែកបន្ទាត់ទៅជាដកឃ្លា

ទិន្នន័យបញ្ចូល៖

apple
banana
orange

ការកំណត់៖

  • បច្ចុប្បន្នបំបែកដោយ៖ បន្ទាត់ថ្មី
  • បំបែកដោយ៖ ដកឃ្លា

លទ្ធផល៖

apple banana orange

វាមានប្រយោជន៍នៅពេលបម្លែងបញ្ជីពាក្យគន្លឹះបែបបញ្ឈរ ទៅជាទម្រង់មួយបន្ទាត់សម្រាប់ Meta Tag ឬយុទ្ធនាការស្វែងរក។

ឧទាហរណ៍ទី 2៖ បម្លែងសញ្ញាចំណុចក្បៀសទៅជាបន្ទាត់ថ្មី

ទិន្នន័យបញ្ចូល៖

[email protected];[email protected];[email protected]

ការកំណត់៖

  • បច្ចុប្បន្នបំបែកដោយ៖ សញ្ញាចំណុចក្បៀស (;)
  • បំបែកដោយ៖ បន្ទាត់ថ្មី

លទ្ធផល៖

[email protected]
[email protected]
[email protected]

វាធ្វើឱ្យការពិនិត្យ កែសម្រួល ឬនាំចូលបញ្ជីអ៊ីមែលទៅក្នុងប្រព័ន្ធផ្ញើអ៊ីមែលមានភាពងាយស្រួលជាងមុន។


5. ករណីប្រើប្រាស់សម្រាប់អ្នកអភិវឌ្ឍន៍

- ការកែទម្រង់ទិន្នន័យជាច្រើន

កែទម្រង់ខ្សែអក្សរដែលស្រដៀងនឹង CSV ដោយស្វ័យប្រវត្តិ មុនពេលបញ្ចូលទៅក្នុងមូលដ្ឋានទិន្នន័យ ឬនាំចេញទៅប្រព័ន្ធខាងក្រៅ។

- ការធ្វើឱ្យទិន្នន័យ API មានស្តង់ដារ

ធ្វើឱ្យអត្ថបទដែលទទួលបានពី API មានស្តង់ដារតែមួយ នៅពេលសញ្ញាបំបែកខុសគ្នារវាងអ្នកផ្តល់សេវា។

- ការដំណើរការទិន្នន័យអ្នកប្រើជាមុន

ធ្វើឱ្យអត្ថបទមានស្តង់ដារ មុនពេលរក្សាទុកក្នុងកំណត់ហេតុ (Logs) ឯកសារកំណត់រចនាសម្ព័ន្ធ ឬអថេរបរិស្ថាន។

- ការកែទម្រង់ពាក្យគន្លឹះ SEO

បម្លែងបញ្ជីពាក្យគន្លឹះរវាងទម្រង់បំបែកដោយបន្ទាត់ និងទម្រង់បំបែកដោយដកឃ្លា សម្រាប់វេទិកាផ្សាយពាណិជ្ជកម្ម។

ឧទាហរណ៍ PHP

$text = "apple\nbanana\norange";
$result = str_replace("\r\n", " ", $text);
echo $result;

ឧទាហរណ៍ JavaScript

const text = "apple\nbanana\norange";
const result = text.replace(/\r?\n/g, " ");
console.log(result);

សម្រាប់ការអនុវត្តដែលមានសុវត្ថិភាព សូមផ្ទៀងផ្ទាត់សញ្ញាបំបែកដែលត្រូវបានអនុញ្ញាតជានិច្ច និងសម្អាតទិន្នន័យបញ្ចូលមុនពេលធ្វើការជំនួស ដើម្បីការពារបញ្ហាពាក់ព័ន្ធនឹងការចាក់បញ្ចូលកូដ (Injection)។


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

តើកម្មវិធីបំបែកអត្ថបទគឺជាអ្វី?

កម្មវិធីបំបែកអត្ថបទជំនួសសញ្ញាបំបែកមួយនៅក្នុងប្លុកអត្ថបទដោយសញ្ញាបំបែកមួយទៀត ដូចជាការបម្លែងបន្ទាត់ថ្មីទៅជាដកឃ្លា ឬសញ្ញាចំណុចក្បៀស។

តើខ្ញុំអាចបម្លែងបន្ទាត់ថ្មីទៅជាសញ្ញាក្បៀសបានទេ?

ប្រសិនបើការអនុវត្តរបស់អ្នកគាំទ្រសញ្ញាក្បៀសជាសញ្ញាបំបែក នោះអាចធ្វើបាន។ ឧបករណ៍នេះគាំទ្រសញ្ញាបំបែកដែលបានកំណត់ជាមុន ដូចជាបន្ទាត់ថ្មី ដកឃ្លា សញ្ញាចំណុចក្បៀស សញ្ញាសហសញ្ញា សញ្ញាបំពង់ និងសញ្ញាចំណុច។

តើឧបករណ៍នេះកែប្រែមាតិកាអត្ថបទដោយផ្ទាល់ឬ?

ទេ។ វាគ្រាន់តែជំនួសសញ្ញាបំបែកដែលបានជ្រើសរើសប៉ុណ្ណោះ ហើយរក្សាអត្ថបទដើមឱ្យនៅដដែល។

តើមានដែនកំណត់ចំនួនតួអក្សរដែរឬទេ?

ឧបករណ៍នេះដំណើរការអត្ថបទទាំងមូលដែលបានបញ្ជូន ប៉ុន្តែប្រសិទ្ធភាពអាស្រ័យលើដែនកំណត់របស់ម៉ាស៊ីនមេ និងសមត្ថភាពរបស់កម្មវិធីរុករក។

តើការជំនួសគិតពីអក្សរធំ និងអក្សរតូចដែរឬទេ?

សញ្ញាបំបែកដូចជាដកឃ្លា ឬនិមិត្តសញ្ញា គឺផ្អែកលើតួអក្សរ ហើយមិនពាក់ព័ន្ធនឹងអក្សរធំ ឬអក្សរតូចទេ។

តើទិន្នន័យរបស់ខ្ញុំមានសុវត្ថិភាពដែរឬទេ?

ទិន្នន័យបញ្ចូលត្រូវបានផ្ទៀងផ្ទាត់ និងសម្អាតមុនពេលដំណើរការ ដើម្បីធានាការគ្រប់គ្រងមាតិកាដែលបានបញ្ជូនប្រកបដោយសុវត្ថិភាព។

ចែករំលែក

ឧបករណ៍ពេញនិយម