Ringkasan Method String
Termasuk bagian Logika dan Alur dalam perjalanan Ruby di Coddy. Pelajaran 1 dari 56.
Ruby menyediakan beragam method bawaan untuk string yang bisa digunakan untuk berbagai transformasi umum. Kamu tidak memerlukan library tambahan, karena method tersebut tersedia pada setiap string yang kamu buat.
Beberapa yang paling berguna dapat mengubah kapitalisasi atau menghapus spasi kosong:
name = " Alice "
puts name.strip # "Alice"
puts name.upcase # " ALICE "
puts name.downcase # " alice "
puts name.reverse # " ecilA "Yang lain memberi tahu kamu sesuatu tentang string:
word = "hello"
puts word.length # 5
puts word.include?("ell") # true
puts word.start_with?("he") # trueSebagian besar dari ini mengembalikan string baru. String asli tetap tidak berubah kecuali kamu menggunakan versi dengan tanda seru (misalnya, upcase!).
Tantangan
PemulaBaca satu baris input. Cetak, pada baris terpisah:
- Input dengan spasi kosong di awal dan akhir dihapus
- Nilai yang sudah dipangkas itu dalam huruf besar
- Panjang nilai yang sudah dipangkas
trueataufalse: apakah nilai yang sudah dipangkas mengandung"ruby"(tanpa membedakan huruf besar dan kecil)?
Untuk input Hello Ruby world , output-nya adalah:
Hello Ruby world
HELLO RUBY WORLD
16
trueCoba sendiri
input = gets.chomp
# TODO: cetak empat baris yang diminta
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami String
Ringkasan Method StringInterpolasi StringMenelusuri StringMemisahkan dan MenggabungkanRekap: Perangkai String4Block, Proc, dan Lambda
Apa Itu Block?do..end vs Kurung KurawalKata Kunci yieldParameter BlockProc dan LambdaRangkuman, Iterator Kustom5Andalan Enumerable
Select dan RejectMerangkai MapReduce / Injectcount, all?, any?, none?group_by dan partitionsort_by, min_by, max_byRekap: Alur Data8Pengambilan Keputusan Lanjutan
Case dengan class & regexwhen dengan Banyak NilaiOperator Ternaryif / unless SebarisUlasan, Pengklasifikasi NilaiLatihan sendiri: Compiler Ruby online