【发布时间】:2013-05-28 13:22:54
【问题描述】:
我正在尝试将一个段落分成一系列句子,以便每个句子组保持在 N 个字符之下。单句长于N的情况下,应以标点符号或空格作为分隔符分割成块。
例如,如果 N = 50,则以下字符串
“Lorem ipsum, consectetur elit. Donec ut ligula. Sed acumsan posuere tristique. Sed et tristique sem. Aenean sollicitudin, sapien sodales elementum blandit. Fusce urna libero blandit eu aliquet ac rutrum vel tortor。”
会变成
["Lorem ipsum, consectetur elit. Donec ut ligula.", "Sed acumsan posuere tristique.", "Sed et tristique sem.", "Aenean sollicitudin", "sapien sodales elementum blandit.", "Fusce urna libero blandit eu aliquet ac rutrum vel", "tortor."]
是否有任何 Rails 宝石可以帮助我实现这一目标?我查看了html_slicer,但我不确定它是否可以处理上面的示例。
【问题讨论】:
-
您能否提供有关您为什么要这样做的任何背景信息?这有点奇怪,所以我猜你需要推出自己的解决方案 - 但从长远来看,如果我们知道你在尝试什么,可能会有一种不同的方法可能会更好去实现。
-
@drosboro:我需要集成第三方语言处理服务,一次最多需要 N 个字符。当我提供分成句子的文本时,我从这项服务中获得了最好的结果。即使我描述的问题没有最终解决方案,我想知道是否有任何可以重复使用的执行段落/句子/分词的 gem。实现这一点本身似乎并非易事。
标签: ruby-on-rails ruby rubygems split slice