texto quitar puntos las guiones eliminar como comas ruby regex

ruby - quitar - como eliminar puntos y guiones en excel



¿Cómo eliminar una coma al final? (3)

Mi pensamiento sería usar string.chomp :

Devuelve una nueva cadena con el separador de registro dado eliminado del final de la cadena (si está presente).

¿Hace esto lo que quieres?

def remove_trailing_comma(str) str.nil? ? nil : str.chomp(",") end

Dadas las cuerdas como:

Bob Bob, Bob Bob Burns,

¿Cómo puedes devolver eso sin una coma?

Bob Bob Bob Bob Burns

Además, me gustaría que este método no se rompa si se pasa un valor nulo, ¿solo para devolver un valor nulo?

def remove_trailing_comma(str) !str.nil? ? str.replace(",") :nil end


Podrías hacer algo como esto:

str && str.sub(/,$/, '''')


utilizar string.chomp

irb(main):005:0> "Bob".chomp(",") => "Bob" irb(main):006:0> "Bob,".chomp(",") => "Bob" irb(main):007:0> "Bob Burns,".chomp(",") => "Bob Burns"

ACTUALIZAR:

def awesome_chomp(str) str.is_a?(String) ? str.chomp(",") : nil end p awesome_chomp "asd," #=> "asd" p awesome_chomp nil #=> nil p awesome_chomp Object.new #=> nil