Поиск строки Ruby: что быстрее разделить или регулярное выражение?

Это два часть вопроса. Если у вас есть массив строк, которые можно разделить по символу (например, адреса электронной почты в '@' или имена файлов в '.'), Что является наиболее эффективным способом поиска символов перед разделенным символом?

my_string.split(char)[0]

или

my_string[/regex/]

Вторая часть вопроса заключается в том, как написать регулярное выражение, чтобы получить все до первого экземпляра символа. Регулярное выражение ниже находит определенные символы перед '.' (потому что "." не входит в шаблон), но это был мой хакерский способ найти решение.

my_string[/[A-Za-z0-9\_-]+/]

спасибо!

7
задан kreek 23 September 2011 в 18:45
поделиться