Menguji apakah string dimulai dengan atau diakhiri dengan string lain

91

Bagaimana cara memeriksa apakah sebuah string dimulai atau diakhiri dengan string tertentu? Sepertinya tidak ada metode bawaan yang tersedia (atau mungkin hanya IDE yang saya gunakan yang tidak membuatnya muncul: RDE)

MxLDevs
sumber

Jawaban:

170

Ada metode bawaan:

"String".start_with? "S" # true
"String".end_with? "4" # false
Will Richardson
sumber
11
Saya pikir mereka perlu memberi fungsi ini nama yang lebih deskriptif. :)
Barmar
11
Tuhan memberkati Matz dan Ruby. Meskipun, saya pikir mereka harus diberi nama starts_with?dan ends_with?.
Joshua Pinter
5
@Josh Pinter start_with? konsisten dengan fungsi lain seperti eql? dan termasuk? - Saya menganggapnya sebagai pertanyaan "Apakah string start_with?" daripada pernyataan "The string begin_with"
DavidC
5
Cukup adil, tetapi jika Anda memikirkan bagaimana Anda benar-benar menggunakannya saat menulis kode, itu persis seperti pernyataan terakhir Anda, yaitu"The string".starts_with?
Joshua Pinter
6
@DavidC Dan untuk kondisional, Anda tidak akan pernah mengatakan sesuatu seperti "Jika string dimulai dengan?", Anda akan berkata "Jika string dimulai dengan?".
Joshua Pinter