Split ve Join
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 4 / 56.
split metodu, bir dizeyi daha küçük dizelerden oluşan bir diziye böler. Varsayılan olarak boşluk karakterlerine göre böler:
"the quick fox".split
# ["the", "quick", "fox"]Başka bir şeye göre ayırmak için herhangi bir sınırlayıcı iletin:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]Bunun zıttı olan işlem, bir dizi üzerinde çağrılan join işlemidir. Elemanları sağladığınız ayırıcı ile birbirine yapıştırır:
["a", "b", "c"].join("-")
# "a-b-c"split ve join birlikte, Ruby'de metni nasıl yeniden şekillendireceğinizdir.
Görev
KolayVirgülle ayrılmış bir kelime listesi okuyun. Her kelimeyi büyük harf yaparak, aralarına " - " (boşluk, tire, boşluk) koyarak birleştirilmiş şekilde yazdırın.
red,green,blue girişi için çıktı şöyledir:
RED - GREEN - BLUEKopya kağıdı
split bir dizeyi bir diziye böler (varsayılan: boşluk):
"a,b,c".split(",") # ["a", "b", "c"]join bir diziyi bir ayırıcı ile bir dizeye birleştirir:
["a", "b", "c"].join("-") # "a-b-c"Kendin dene
input = gets.chomp
# YAPILACAK: "," ile ayır, her kelimeyi büyük harf yap, " - " ile birleştir
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1Derinlemesine Stringler
String Metotlarına Genel BakışString InterpolationStringler Üzerinde GezinmeSplit ve JoinÖzet - String Weaver4Bloklar, Procs ve Lambdalar
Blok Nedir?do..end ve Süslü Parantezleryield Anahtar KelimesiBlok ParametreleriProcs ve LambdalarÖzet - Özel İteratör7Hashes Bölüm 2
Varsayılan Değerlerle Hash.newHash Yapıları Üzerinde Yinelemeİç İçe Hash YapılarıBirleştirme ve DönüştürmeÖzet - Frekans Sayacı10Proje - Öğrenci Kayıtları
Projeye Genel BakışÖğrenci Ekle5Enumerable Gücü
Select ve RejectMap ZincirlemeReduce / Injectcount, all?, any?, none?group_by ve partitionsort_by, min_by, max_byÖzet - Data Pipeline8İleri Seviye Karar Yapıları
Sınıflar ve Regex ile CaseÇok Değerli whenTernary OperatörüSatır İçi if / unlessÖzet - Not Sınıflandırıcı