2016-03-19 2 views
0

У меня есть описание метатега, где я хочу получить имя гранта. Однако многие названия грантов начинаются с «The Smithsonian Grant». Я хочу, чтобы мой метатег сказал: «Подать заявку онлайн на Смитсоновский грант», а не «Смитсоновский грант». Как я могу удалить первое слово имени гранта, если оно «The»?Использование среза для удаления «The» из описания метатега

Я попытался это:

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

но результат

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

Это было не так, как я ожидал, что ломтик работать. Я также пробовал .slice !, .reduce и .except вместо .slice, но никто из них не работал. Есть идеи?

ответ

1

Я бы использовал gsub, который заменит любую часть строки с заменой на заменяемую строку. Если строка замены пуста, она просто удалит полностью согласованную строку:

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^