Akademi JavaScript · Pelajaran

Kumpulan, Tangkapan dan Gantian

Tangkap bahagian teks dengan kumpulan, gunakan kumpulan bernama, lerasi semua padanan dan lakukan gantian selamat dengan rujukan belakang atau fungsi.

Pelajaran 2 daripada 38 langkah

Kumpulan, Tangkapan dan Gantian ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Mengapa menggunakan kumpulan?

Matlamat: Ekstrak dan susun semula teks.

  • Kumpulan tangkapan: (...)
  • Kumpulan bernama: (?<name>...)
  • matchAll untuk mengulangi semua hasil
  • replace dengan $1 atau fungsi
Kumpulan, Tangkapan dan Gantian — ilustrasi 1

Kumpulan bernombor

Gunakan (...) untuk menangkap bahagian tertentu. Akses bahagian itu mengikut indeks: m[1], m[2], ...

// Capture YYYY-MM-DD into groups
const r = /(\\d{4})-(\\d{2})-(\\d{2})/;
const m = r.exec("Today: 2025-09-26");
if (m) {
  console.log("year:", m[1], "month:", m[2], "day:", m[3]);
} else {
  console.log("no match");
}
Kumpulan, Tangkapan dan Gantian — ilustrasi 2

Kumpulan bernama

Kumpulan bernama menambah kunci yang mudah difahami melalui m.groups.name.

// Named groups make code clearer
const rx = /(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/;
const hit = rx.exec("Release 2024-01-05");
if (hit) {
  console.log("y:", hit.groups.y, "m:", hit.groups.m, "d:", hit.groups.d);
}
Kumpulan, Tangkapan dan Gantian — ilustrasi 3

Ulang padanan

matchAll mengembalikan pengulang; gunakannya bersama g untuk mengulangi setiap padanan dan membaca kumpulan.

// matchAll with the g flag to get every match and groups
const text = "IDs: A-12, B-7, C-300";
const pattern = /([A-Z])-(\\d+)/g;

for (const match of text.matchAll(pattern)) {
  console.log("letter:", match[1], "num:", match[2]);
}
Kumpulan, Tangkapan dan Gantian — ilustrasi 4

Gantikan dengan kumpulan

replace boleh menggunakan $1, $2 atau fungsi panggil balik untuk membina teks baharu.

// Replace order: "2025-09-26" -> "26/09/2025"
const date = "2025-09-26";

// With backreferences
const swapped1 = date.replace(/(\\d{4})-(\\d{2})-(\\d{2})/, "$3/$2/$1");
console.log("swap1:", swapped1);

// With a function for more control
const swapped2 = date.replace(/(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/, function (_all, _y, _m, _d, groups) {
  return groups.d + "/" + groups.m + "/" + groups.y;
});
console.log("swap2:", swapped2);
Kumpulan, Tangkapan dan Gantian — ilustrasi 5

Petua dan perangkap

Petua:

  • Tambah g apabila anda memerlukan semua padanan (gunakan matchAll).
  • Utamakan kumpulan bernama untuk kejelasan.
  • Pastikan corak kecil; uji pada rentetan sampel yang pendek.
Kumpulan, Tangkapan dan Gantian — ilustrasi 6

Kuiz asas matchAll

Semakan pantas: Ulang semua padanan dengan kumpulan.

Kumpulan, Tangkapan dan Gantian — ilustrasi 7

Ulang kaji

Ulang kaji: Tangkap dengan (...), gunakan kumpulan bernama untuk kejelasan, ulang semua padanan melalui matchAll, dan susun semula teks menggunakan replace dengan rujukan balik atau fungsi panggil balik.

Kumpulan, Tangkapan dan Gantian — ilustrasi 8
Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “Kumpulan, Tangkapan dan Gantian” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Kumpulan, Tangkapan dan Gantian”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Kumpulan, Tangkapan dan Gantian”?

Tangkap bahagian teks dengan kumpulan, gunakan kumpulan bernama, lerasi semua padanan dan lakukan gantian selamat dengan rujukan belakang atau fungsi. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Kumpulan, Tangkapan dan Gantian” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas Regex — literal, test, sauh dan bendera
  2. Kumpulan, Tangkapan dan Gantian
  3. Pengesahan dan Perangkap Kecil
← Kembali ke Akademi JavaScript