in Ruby, voglio solo sbarazzarsi delle ultime n caratteri di una stringa, ma il seguente non funzionaqual è il modo migliore per rimuovere gli ultimi n caratteri di una stringa (in Ruby)?
"string"[0,-3]
né
"string".slice(0, -3)
mi piacerebbe un metodo pulito, non qualcosa come
"string".chop.chop.chop
può essere banale, per favore chiunque insegnami! Grazie!
+1 per "chop.chop.chop". Mi fa pensare a te come se prendessi un'ascia alla fine della corda. :-) –
'chop.chop.chop' ha lo svantaggio aggiunto di fare tre copie extra del tuo' String'. Se è solo "ciao, mondo", allora non importa, ma se è 'File.read ('/ some/really/big.file')', lo sarà. –
Il compito opposto, ottenere gli ultimi 'n' byte/caratteri/qualsiasi dalla tua stringa è leggermente complicato: http://stackoverflow.com/questions/2174767/extracting-the-last-n-characters-from-a-ruby -string –