MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Hapus 3D dari akhir setiap baris di top_10_lines dengan 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 ___"
)
Edit dan Jalankan Kode