Есть несколько разных подходов к этому.Например, вы можете обрезать строку, начиная с первого (
, если она есть.Однако мне нравится этот более явный подход регулярного выражения:
regex = /^до \d+/
str = "до 100(прошло до 15 лет)"
result = str[regex] # "до 100"
Регулярное выражение /^до \d+/
соответствует экземплярам до
и серии цифр, которые встречаются в начале строки.Синтаксис str[regex]
возвращает первое (и, в данном случае, только) совпадение или nil
, если совпадения нет.