rails,查找字符串并截断文本块

时间:2010-11-18 03:46:22

标签: ruby-on-rails ruby-on-rails-3

给出像

这样的文本块
yada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yada

On Tue, Nov 16, 2010 at 9:23 PM, Tekkub <tender+xxxxxxx@tenderapp.com> wrote:

使用Rails3,我想知道,如果找到一个文本块,如何找到如下字符串:

On Tue, Nov 16, 2010 at 9:23 PM, Tekkub <tender+xxxxxxx@tenderapp.com> wrote:

然后使用上面匹配字符串的文本创建一个新变量。

由于

...

思路: 1.首先需要生成该字符串给出日期,月份:

On Tue, Nov 16, 2010 at 9:23 PM, Tekkub <tender+xxxxxxx@tenderapp.com> wrote:
  1. 使用该字符串然后进行查找?还有一些如何申请LEFT?

1 个答案:

答案 0 :(得分:2)

因此,您可以使用ruby的scan()类和正则表达式中的String方法执行此操作。这种方法很脆弱,因为它依赖于On始终会启动您要查找的字符串的事实,而:将始终以此结束。但是,如果你说“它应该”,那么这将运作良好。此代码示例假定@emailreply是一个实例变量,其中包含电子邮件回复的整个主体作为字符串,并将返回包含数据提取的1数组。 scan()返回字符串中所有正则表达式匹配的数组。

 def extract_info
    extracts = @emailreply.scan(/On.*?:/)
    extracts
 end