代码之家  ›  专栏  ›  技术社区  ›  Trip

RubyonRails:混合消毒剂和截断可能是一件肮脏的事情。

  •  1
  • Trip  · 技术社区  · 14 年前

    所以,独立一人,我得到了我需要的。但我想截短它,我的动态文本会显示带有Microsoft Word垃圾的脏文本。

    一个例子:

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

    那么,我如何才能从两个世界中得到最好的呢?有速记红宝石的方法吗?例如,GSUB语句将剪切第125个字符之后的所有内容?

    1 回复  |  直到 5 年前
        1
  •  2
  •   Geoff Lanotte    14 年前

    如果你只想切片,你可以

    >> 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告诉它转到字符串的末尾)。