Gah, regex es un poco confuso.¿Cómo podría eliminar el último carácter de una cadena si es una puntuación, en ruby?
estoy tratando de eliminar todos los posibles signos de puntuación al final de una cadena:
if str[str.length-1] == '?' || str[str.length-1] == '.' || str[str.length-1] == '!' or str[str.length-1] == ',' || str[str.length-1] == ';'
str.chomp!
end
Estoy seguro de que hay una mejor manera de hacer esto. ¿Alguna sugerencia?
Only _slightly?! _ 8 ^) – ridgerunner
Aclare si los caracteres como '#', '@', '-', '_' califican como puntuación en su lista de cosas para eliminar. Qué tal si ':'? –
A partir de ahora, solo los que he enumerado. Creo: puntual: incluye el resto que mencionaste, pero solo estaba interesado en eliminar los personajes que mencioné anteriormente. – oxo