Cari dan ganti
Fungsi str_replace() adalah fungsi umum untuk mengganti bagian dari sebuah string. Penerapan yang sering adalah mengganti sesuatu dengan string kosong—cara sederhana untuk menghapus bagian yang tidak diperlukan dari sebuah string.
Dengan kelompok penangkap (capturing groups), str_replace() menjadi makin menarik: Fitur ini memungkinkan Anda mengubah urutan elemen. Dengan menambahkan "backreference" pada penggantinya, str_replace() akan mengganti referensi tersebut dengan isi dari kelompok penangkap yang sesuai. Contohnya: Jika Anda menulis \\1, ini akan diganti dengan kelompok penangkap pertama.
Dalam latihan ini, Anda akan melihat dua penggunaan tersebut secara berdampingan: menghapus substring dan menukar urutan dua bagian string. Di ruang kerja, Anda akan menemukan variabel top_10_lines dari latihan sebelumnya.
Latihan ini adalah bagian dari kursus
Ekspresi Reguler Tingkat Menengah di R
Petunjuk latihan
- Hapus
3Ddari akhir setiap baris ditop_10_linesdengan menggantinya menggunakan string kosong. - Bentuk kalimat baru dengan dua kelompok penangkap. Tukar urutannya sehingga menghasilkan, misalnya,
"Karate Kid is on rank 1".
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Remove a space followed by "3D" at the end of the line
str_replace(
top_10_lines,
pattern = "___",
replacement = ___
)
# Use backreferences 2 and 1 to create a new sentence
str_replace(
top_10_lines,
pattern = "(\\d+)\\. (.*)",
replacement = "___ is at rank ___"
)