BaşlayınÜcretsiz Başlayın

Ara ve değiştir

str_replace() işlevi, bir metnin parçalarını değiştirmek için genel bir işlemdir. Yaygın bir kullanım, bir şeyi boş bir metinle değiştirmektir — bu, gereksiz parçaları metinden kaldırmanın basit bir yoludur.

Yakalama gruplarıyla str_replace() daha da ilginç hale gelir: Nesnelerin sırasını değiştirmeni sağlarlar. Değiştirme ifadesine "geri başvuru" ekleyerek, str_replace() bu başvuruları karşılık gelen yakalama grubunun içeriğiyle değiştirir. Örneğin: \\1 yazarsan, bu 1. yakalama grubuyla değiştirilir.

Bu egzersizde, ilk kullanımı (bir alt dizeyi kaldırma) ve ikincisini (bir metnin iki parçasının sırasını değiştirme) yan yana göreceksin. Kapsamda, önceki egzersizden top_10_lines değişkenini bulacaksın.

Bu egzersiz

R ile Orta Düzey Düzenli İfadeler

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • top_10_lines içindeki her satırın sonundan 3D ifadesini, onu boş bir metinle değiştirerek kaldır.
  • İki yakalama grubuyla yeni bir cümle oluştur. Sıralarını değiştir ki sonuç örneğin "Karate Kid is on rank 1" olsun.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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 ___"
)
Kodu Düzenle ve Çalıştır