我有一个元标记描述,我想获得授权名称。然而,许多授权名称都是以类似的#34;史密森尼格兰特"开头的。我希望我的元标记说“#34;在线申请史密森尼格兰特"不是史密森尼格兰特"。如果它是""?
,我将如何删除授权名称的第一个单词?我试过了:
<% 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,但没有一个工作。有什么想法吗?
答案 0 :(得分:1)
我会使用gsub
来代替匹配字符串的任何部分替换字符串。如果替换字符串为空,则只会完全删除匹配的字符串:
>> "The Smithsonian Grant".gsub(/^the */i, "")
=> "Smithsonian Grant"
>> "Winnie the pooh".gsub(/^the */i, "")
=> "Winnie the pooh"