в Ruby, Я просто хочу, чтобы избавиться от последних п символов строки, но следующий не работаетКаков наилучший способ удалить последние n символов строки (в Ruby)?
"string"[0,-3]
ни
"string".slice(0, -3)
Я хотел бы чистый метод, не что-то вроде
"string".chop.chop.chop
это может быть тривиально, пожалуйста, любой научи меня! благодаря!
+1 для 'chop.chop.chop'. Заставляет меня думать о тебе, как о топоре в конце строки. :-) –
'chop.chop.chop' имеет дополнительный недостаток сделать три дополнительных копии вашей' String'. Если это просто «привет, мир», то это не имеет значения, но если это «File.read» («/ some/really/big.file»), это будет. –
Противоположная задача, получая последние 'n' байт/символы/что-то из вашей строки, немного сложна: http://stackoverflow.com/questions/2174767/extracting-the-last-n-characters-from-a-ruby -string –