В Python, можно использовать метод .strip()
строки удалить ведущие или ведомые вхождения выбранных символов:рубин строки полоса, определенные символы
>>>print " (Removes (only) leading & trailing brackets & ws) ".strip("()")
'Removes (only) leading & trailing brackets & ws'
Как мы делаем это в Ruby? Метод Ruby's strip
не принимает аргументов и пропускает только пробелы.
+1: Мне это нравится. Он также выглядит так: '# {chars}' автоматически сдерживает метасимволы регулярного выражения - это правильно? Если это была просто замена строки, регулярное выражение не должно работать в вашем примере. Однако вы можете использовать '\ A' и' \ Z' вместо '^' и '$' - последние будут также совпадать с новыми символами, которые могут быть нежелательными. –
@Tim: '# {}' не убегает - вот почему у меня есть вызов Regexp.escape. Хороший вопрос о \ A и \ Z. – sepp2k
Ох. Моя вина - (wer lesen kann, ist klar im Vorteil). –