String#delete
- один из тех неудачных методов, который трудно объяснить (я понятия не имею, каков вариант использования).На практике я всегда использовал gsub с пустой строкой в качестве второго аргумента.
'helllom<em>'.gsub '<em>', '' # => "helllom"
Обратите внимание, что String#gsub!
также имеет странность, так что вы не должны зависеть от его возвращаемого значения, он вернет nil
, если она не изменяет строку, поэтому лучше использовать gsub
, если вы зависите от возвращаемого значения, или если вы хотите изменить строку, тогда используйте gsub!
, но больше ничего не используйте наэта линия.