Ruby字符串
Ruby字符串可以使用引號創建。您用引號開始字符串,並用引號結束字符串。
例如:「Ruby中的我的字符串」
1 - 連接字符串
puts "Hacking " + "Code"
2 - 字符串變量
site = "Hacking " + "Code"puts site
3 - 在Ruby中連接不同的類型
讓我們嘗試連接一個數字和一個字符串:
number = 10puts "Hacking Code " + number
如果我們執行:
ruby-strings.rb:7:in +': can't convert Fixnum into String (TypeError) from ruby-strings.rb:7:in'
在Ruby中,我們必須先將其轉換。讓我們使用Fixnum對象中的「 to_s 」方法,在這種情況下,是變量編號
number = 10puts "Hacking Code " + number.to_s
4 - 插值字符串
有時我們可以有以下代碼:
java = "Java"ruby = "Ruby"go = "Go"devops = "Docker"hacking_tutorials = "Hacking Code Tutorials: " + java + ", " + ruby + ", " + go + ", " + devopsputs hacking_tutorials
輸出將是:
黑客代碼教程:Java,Ruby,Go,Docker
但是在這個String連接中很容易迷路。在這種情況下最好使用字符串插值:
hacking_tutorials = "Hacking Code Tutorials: #{java}, #{ruby}, #{go}, #{devops}"puts hacking_tutorials
好多了,不是嗎?
5 - 字符串插值評估表達式
我們可以用Ruby Interpolation評估表達式
final_value = "The sum of the values is #{first_value + second_value}"puts final_value
結果將是15
重要:這是因為我們在字符串插值中使用雙引號!
隨著單引號字符串,將Ruby才明白字符串字面
# Trying to Interpolate a Ruby String with single quotesfirst_value = 10second_value = 5final_value = 'The sum of the values is #{first_value + second_value}'puts final_value
輸出將如下所示,沒有插值:
值的總和是#{first_value + second_value}
所以,當我們需要使用文字字符串時,我們可以使用單引號!
而已!在下一篇文章中:第4部分 - Ruby類,對象和實例,我們將看到Ruby類,對象和實例!
我希望這對你有用!謝謝!
跟隨我們保持最新!