回答
我的紅寶石是生疏,但IMO無可厚非用最簡單的方式
def pad(random)
" " + random + " "
end
padded_random_string = pad("random_string")
中心
"random_string".center("random_string".length + 2)
不應該是'pad(「random_string」)'? – 2010-07-28 23:39:44
嘿,我聲稱紅寶石鏽:)修復它... – 2010-07-29 16:38:40
irb(main):001:0> x='Random String'
=> "Random String"
irb(main):002:0> y=' '+x+' '
=> " Random String "
irb(main):003:0> x.center(x.length+2)
=> " Random String "
至center
的參數是總長度所需的輸出字符串(包括填充)。
基於文檔,你不需要第二個參數居中,但我沒有測試,所以它可能是錯誤的:) – 2010-07-28 22:09:51
@盧卡斯第二個參數(如果存在)是一個用作填充字符的字符串。如果省略,則使用空格。我認爲這是Ruby 1.8的一個補充,並且該鏈接可能引用版本1.6。 – bta 2010-07-28 22:17:38
沒錯。我應該說你不需要它來滿足他的要求,因爲基於他的問題,他想要追加空間。 – 2010-07-28 22:35:08
我的意思是,有沒有理由不能這樣做?
padded_string = ' ' + random_string + ' '
我覺得這是最優雅的解決方案:
padded_string = " #{random_string} "
沒有錯,採取討巧。
這是最乾淨的解決方案。 – 2012-06-16 19:21:04
「Random_string」 .ljust( 「Random_string」。長度+ 4).rjust( 「Random_string」。長度+ 8)
或 「Random_string」 .ljust(17).rjust(21)#,其中「Random_string使用.ljust法.rjust方法
換句話說,只是.ljust加上.rjust方法一起 – 2016-11-23 22:50:41
- 1. 在某些字符之前在字符串中添加空格
- 2. 在字符串中的空格之前添加字母
- 3. 在每個單詞之前在字符串中添加空格
- 4. 在添加PHP之前編輯字符串在添加之前
- 5. 在某些字符前後添加字符串中的空格
- 6. 在Svg之前和之後添加空格:rect - d3.js
- 7. jquery在正斜槓之前和之後添加空格?
- 8. 拆分字符串並在字符串之間添加空格
- 9. 如何在字符串中的特定字符之後添加空格?
- 10. 字符串中的字符之間添加一個空格
- 11. 字符串空間之前和之後的文本公式
- 12. 正則表達式在字符串之前和之後添加換行符?
- 13. 提取字符串之前和之後的關鍵字符串
- 14. 刪除多個空格字符之前和之後PHP
- 15. 在字符之後和之前修剪字符串
- 16. php - 在字符串之前和之後找到特定字符
- 17. 字符之間添加一個可選空格的字符串
- 18. 使用故事板在UILabel中的文本之前和之後添加空格
- 19. 如何在輸入字符串之前和之後添加標籤
- 20. 在字符串中的文本和數字之間添加空格
- 21. 從單個列中提取字符串並在之前和之後添加字符串
- 22. SQL:在字符串中的數字之前插入空格
- 23. 在非a-to-z和0-9的字符之前和之後放置空格
- 24. 在用戶輸入的字符串之間添加空格
- 25. 在字符串中的evrey字母之前和之後插入一個字符
- 26. 在特定字符之前和之後給文本字符串加上顏色
- 27. 在oracle中cast()之前和之後添加關鍵字
- 28. 在空格之外的每個字符之間添加一個#
- 29. 如何在圖層內的內容之前和之後添加空格?
- 30. 添加數字/數字和字母/之間的空格字符
'str.ljust(INT)'和'str.rjust(INT)「是13個字符長
'是方法我一直在尋找,當我來到這個崗位。 [https://ruby-doc.org/core-2.2.0/String.html#method-i-ljust] – 2017-01-07 15:24:14