Dizenin başka bir dizeyle başlayıp başlamadığını test etme


91

Bir dizenin belirli bir dizeyle başlayıp başlamadığını nasıl kontrol etmeliyim? Kullanılabilir herhangi bir yerleşik yöntem yok gibi görünüyor (veya belki de sadece kullandığım IDE görünmüyor: RDE)

Yanıtlar:


170

Yerleşik yöntemler vardır:

"String".start_with? "S" # true
"String".end_with? "4" # false

12
Sanırım bu işlevlere daha açıklayıcı isimler vermeleri gerekiyor. :)
Barmar

11
Tanrı Matz ve Ruby'yi korusun. Yine de, starts_with?ve isimlendirilmeleri gerektiğini düşünüyorum ends_with?.
Joshua Pinter

5
@Josh Pinter start_with? eql gibi diğer işlevlerle tutarlı mı? ve dahil? - Bunu bir soru olarak düşünüyorum "Dizge ile başlar mı?" yerine bir açıklamada "dizesi starts_with" den
DavidC

5
Yeterince adil, ancak kod yazarken onu gerçekten nasıl kullandığınızı düşünürseniz, tam olarak ikinci ifadeniz gibi, yani"The string".starts_with?
Joshua Pinter

6
@DavidC Ve koşullu ifadeler için asla "Eğer dize ile başlıyorsa?" Gibi bir şey söylemezsiniz, "Dize ile başlıyorsa?"
Joshua Pinter

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.