Dize Metotlarına Genel Bakış
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 1 / 56.
Ruby, yaygın dönüşümler için dizelere geniş bir yerleşik metot koleksiyonu sunar. Ek kütüphanelere ihtiyacınız yoktur; bunlar oluşturduğunuz her dizenin bir parçasıdır.
En kullanışlı olanlardan bazıları büyük/küçük harf değiştirir veya boşlukları kaldırır:
name = " Alice "
puts name.strip # "Alice"
puts name.upcase # " ALICE "
puts name.downcase # " alice "
puts name.reverse # " ecilA "Diğerleri size dize hakkında bir şeyler söyler:
word = "hello"
puts word.length # 5
puts word.include?("ell") # true
puts word.start_with?("he") # trueBunların çoğu yeni bir string döndürür. Ünlem versiyonunu (örneğin upcase!) kullanmadığınız sürece orijinali değişmeden kalır.
Görev
BaşlangıçTek bir girdi satırı okuyun. Ayrı satırlarda şunları yazdırın:
- Başındaki ve sonundaki boşlukları kaldırılmış girdi
- Bu kırpılmış değerin büyük harf hali
- Kırpılmış değerin uzunluğu
trueveyafalse: kırpılmış değer"ruby"içeriyor mu (büyük/küçük harf duyarsız)?
Hello Ruby world girdisi için çıktı şöyledir:
Hello Ruby world
HELLO RUBY WORLD
16
trueKendin dene
input = gets.chomp
# YAPILACAK: gerekli dört satırı yazdırın
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
1Dizeler Detaylı İnceleme
Dize Metotlarına Genel BakışDize EnterpolasyonuDizeler Üzerinde YinelemeBölme ve BirleştirmeTekrar - Dize Dokuyucu4Bloklar, Proc'lar ve Lambda'lar
Blok Nedir?do..end ve Süslü Parantezleryield Anahtar SözcüğüBlok ParametreleriProc'lar ve Lambda'larÖzet - Özel Yineleyici7Hash'ler 2. Bölüm
Varsayılanlarla Hash.newHash'ler Üzerinde Yinelemeİç İçe Hash'lerBirleştirme ve DönüştürmeTekrar - Frekans Sayacı10Proje - Öğrenci Kayıtları
Projeye Genel BakışÖğrenci Ekle5Enumerable Gücü
Seçme ve ReddetmeMap ZincirlemeReduce / Injectcount, all?, any?, none?group_by ve partitionsort_by, min_by, max_byTekrar - Veri HattıKendi başına pratik yap: Online Ruby derleyicisi