2011-07-08 110 views
3

Rails 2.3.5函數爲每個字符添加換行符到一個字符串?

我需要臨時解決只有1個可能樣式的腳本。有沒有簡單的方法來循環一個字符串並添加換行符?像每80個字符一樣插入'\ n'? (真正循環記錄集並將其寫入文本字段)。

謝謝!

+1

的Rails有TextHelper模塊中的word_wrap方法,你可以用它你的應用程序。 – eugen

回答

3

這裏是另一種方法:

"hello".scan(/.{1}/).join("\n") 
+0

真棒 - 這很好,謝謝! – Reno

+0

如果字符串長度不是「切片」長度的倍數,則不會包含最後一個較短的段。相反,指定一個最小值。對於OP,這將是'「hello」.scan(/。{1,10} /)。join(「\ n」)' –

2

不知道這是最好的辦法..但你可以在這裏使用each_slice。也許是這樣的:

"SOME AWESOME STRING".chars.each_slice(80).map(&:join).join('\n') 
+0

謝謝 - Rails和內部評級機構根本就不喜歡這樣做:p – Reno

+0

現在試試..失去了一塊 –

+0

我會爲此工作一個正則表達式..現在看這個..我不喜歡它 –

相關問題