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