所以我发现自己需要从正在处理的项目中字符串的开头和结尾删除<br />
标签。我做了一个快速的小方法,完成我所需要的工作,但我不相信这是做这类事情的最好方法。我怀疑可能有一个方便的正则表达式,我可以用它来做几行。下面是我的了:从ruby中字符串的开始和结尾中删除一个模式
def remove_breaks(text)
if text != nil and text != ""
text.strip!
index = text.rindex("<br />")
while index != nil and index == text.length - 6
text = text[0, text.length - 6]
text.strip!
index = text.rindex("<br />")
end
text.strip!
index = text.index("<br />")
while index != nil and index == 0
text = test[6, text.length]
text.strip!
index = text.index("<br />")
end
end
return text
end
现在"<br />"
真的可以是任何东西,它可能会是使一个通用函数,它作为一个参数,需要从一开始剥离字符串更加有用,结束。
我接受任何关于如何使这种清洁剂的建议,因为这似乎可以改进。
如果你正在寻找只是字符串操作使用正则表达式和gsub,但更具体地说,如果你正在寻找与其他html标签这样做,我会推荐一个解析器。 http://nokogiri.org/对于红宝石来说,Nokogiri可能是最棒的。 – mpd 2010-04-30 10:14:55