Ruby'nin some_string.starts_with("abc")yerleşik bir yöntemi var mı ?
Ruby'nin some_string.starts_with("abc")yerleşik bir yöntemi var mı ?
Yanıtlar:
Buna String#start_with?değil denir String#startswith: Ruby'de, boolean-ish yöntemlerinin adları ile biter ?ve yöntem adlarındaki kelimeler bir ile ayrılır _. sŞahsen nereye gittiğinden emin değilim String#starts_with?, gerçek olarakString#start_with?
Soru başlığınız ve soru bedeniniz farklı. Ruby'de start_with yok mu? yöntem. Raylar Ruby olan çerçeve , ancak, yaptığı sepp2k devletler olarak,. Dokümantasyon bağlantısı için verdiği cevap hakkındaki yorumuna bakın.
Yine de her zaman normal bir ifade kullanabilirsiniz:
if SomeString.match(/^abc/)
# SomeString starts with abc
^ normal ifadelerde "dizginin başlangıcı" anlamına gelir
?soru başlığında)
Bu Rails olmayan bir proje için ise, ben kullanacağım String#index:
"foobar".index("foo") == 0 # => true
start_with?yöntemle can basitçe onayla dize başlangıcı verilen dize böylece en fazla işlem eşleştiğini n karakterlerin n uzunluğudur verilen dize oysa indexaramak zorunda kalacak tüm temel dize. Bir başarısızlık durumunda, starts_with?bir erişim (dize başına) ve karşılaştırma alırken index, temel dizenin neredeyse tüm uzunluğu boyunca yürür.