Вы можете сделать это так:
s = 'FULTON BANK NA;FULTON BANK'
s = s[/[^;]+/]
, который будет выходить перед каждой точкой с запятой в s
. Или вы могли бы это так:
s = s.split(';')[0]
Или
s.gsub!(/;.*/, '') # This modifies s in place
Во-вторых, это зависит от формата ваших данных, но вы можете начать с этого:
s = 'MORTGAGE - CORPORATE;($78,000.00)'
s = s[/\(([^)]+)\)/, 1]
Или, если последний компонент может иметь или не иметь круглые скобки, вы можете сделать что-то вроде этого:
s = s.split(';')[-1].tr('()', '')
Это разделит s
на точки в точках с запятой (split(';')
), возьмет последний компонент ([-1]
), а затем удалит все имеющиеся в нем скобки (.tr('()', '')
).