¿Cuál es la forma canónica de recortar una cadena en Ruby sin crear una nueva cadena?


Esto es lo que tengo ahora - que parece demasiado detallado para el trabajo que está haciendo.

@title        = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?

Asumir tokens es una matriz obtenida dividiendo una línea CSV. ahora las funciones como tira! chomp! et. all devuelve nil si la cadena no fue modificada

"abc".strip!    # => nil
" abc ".strip!  # => "abc"

¿Cuál es la forma Ruby de decir trim it si contiene espacios adicionales iniciales o finales sin crear copias?

Se pone más feo si quiero hacer tokens[Title].chomp!.strip!


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52