Как я могу удалить последний символ из строки, если это знак препинания, в рубине?

Угу, регулярное выражение немного сбивает с толку.

Я пытаюсь удалить все возможные знаки пунктуации в конце строки:

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

Я уверен, что есть способ лучше. Есть указатели?

5
задан oxo 4 April 2011 в 16:18
поделиться