选择一个字符串,直到100个字符后的第一个句点

时间:2014-09-29 19:02:09

标签: ruby string

我可以通过

选择字符串的前100个字符
string[0..99]

我可以通过

选择第一个时期
string.split('.').first

但是,如果我想在100个字符后的第一个句点之前选择字符串呢?这意味着:

  1. 字符数必须大于100
  2. 字符数超过100后,字符串必须在第一个句点停止。
  3. 我如何在Ruby中执行此操作?

2 个答案:

答案 0 :(得分:2)

使用正则表达式

string[/\A.{100,}?\./]

答案 1 :(得分:0)

这样做:

string[/.{100}[^.]*\./]

你也可以这样做

string[/.{100}.*?\./]

但效率较低。