Ruby-on-Rails:混合Sanitize和Truncate可能很脏

时间:2010-06-23 17:29:07

标签: ruby-on-rails ruby sanitization truncate

如此独立,我得到了我需要的东西。但我想截断它,我的动态文本出现了用Microsoft Word垃圾填充的脏文本。

一个例子:

≪! [If Gte Mso 9]>≪Xml>  ≪Br /> ≪O:Office Document Settings>  ≪Br /> ≪O:Allow Png/>  ≪Br /> ≪/O:Off...

那么我如何才能充分利用这两个世界呢?是否有速记红宝石的方式来做到这一点?例如,一个gsub语句会在第125个字符之后剪掉所有内容吗?

1 个答案:

答案 0 :(得分:2)

如果您只想切片,可以

>> long_ugly_string = "omg this is a long string"
=> "omg this is a long string"
>> long_ugly_string[10..-1]
=> "s a long string"

参考:http://ruby-doc.org/core/classes/String.html#M000771

所以,你只是指定起始字符(10)和结束字符(-1表示它转到字符串的末尾)。