2016-03-19 21 views
0

Hibe adı almak istediğim bir meta etiketi açıklamanız var. Ancak hibe isimlerinin birçoğu "The Smithsonian Grant" ile başlıyor. Meta etiketimin "Smithsonian Grant'e çevrimiçi başvurma" demesini istiyorum "The Smithsonian Grant" değil. Hibe isminin ilk kelimesini "The" ise nasıl kaldırabilirim? Meta etiketi tanımındaki "The" öğesini kaldırmak için dilim kullanma

bu çalıştı:

<% meta_description "Apply online to the #{@grant.name.slice("The")} on Instrumentl" %> 

ancak sonuç ı dilim işe bekliyordum değil nasıldı

<meta name="description" content="Apply online to the The on Instrumentl" /> 

olduğunu. Aynı zamanda .slice !, .reduce, .slice yerine çalıştım ama çalışılanların hiçbirini denemedim. Herhangi bir fikir?

cevap

1

gsub kullanırım; bu, eşleşen dizginin herhangi bir parçasını yedek dizeyle değiştirir. Yedek dize boşsa, yalnızca eşleşen dizgeyi tamamen kaldırır:

>> "The Smithsonian Grant".gsub(/^the */i, "") 
=> "Smithsonian Grant" 

>> "Winnie the pooh".gsub(/^the */i, "") 
=> "Winnie the pooh"