Latihan 1: Replace & Transform — Regex

Latihan 1 dari materi Replace & Transform di Regex — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi dua function di starter. Keduanya mengubah teks lewat .replace() (atau .replaceAll()) dengan regex, bukan dengan memotong dan menyambung string.

  1. toTitleCase(str): kembalikan str dengan huruf pertama tiap kata dibesarkan. Pakai .replace() dengan regex ber-flag g dan function pengganti, misalnya /\b\w/g dengan toUpperCase().
  2. censorEmail(email): kembalikan email dengan huruf pertama sebelum @ dipertahankan, sisa nama sebelum @ diganti ***, dan bagian dari @ sampai akhir dibiarkan utuh. Tangkap bagian yang dipertahankan dengan group, lalu susun ulang di teks pengganti dengan $1 dan $2.

Empat console.log di starter memanggil kedua function itu; biarkan. Output yang diharapkan, baris per baris:

Halo Dunia Javascript
Saya Belajar Regex
b***@gmail.com
a***@example.co.id

Yang juga dicek: toTitleCase("dua kata baru") memberi "Dua Kata Baru", toTitleCase("Sudah besar") memberi "Sudah Besar", dan censorEmail("[email protected]") memberi "z***@kampus.ac.id".

Hint