在 Ruby 中連線字串
Stewart Nguyen
2023年1月30日
2022年5月18日
本文將介紹在 Ruby 中連線字串的不同方法。
在 Ruby 中使用字串插值連線字串
在 Ruby 中,字串插值是最流行和最優雅的連線字串。
字串插值優於其他連線方法。
在 Ruby 程式碼之前新增 puts
函式以顯示結果。
string_1 = 'hello'
"#{string_1} from the outside"
輸出:
'hello from the outside'
在 Ruby 中使用 +
連線字串
我們還可以使用 +
運算子將字串連線在一起。
string_1 = 'players'
string_2 = 'gonna play'
string_1 + ' ' + string_2
輸出:
'players gonna play'
+
使程式碼看起來很難看,所以它沒有被 Ruby 程式設計師廣泛使用。
在 Ruby 中使用 concat
連線字串
concat
看起來很容易理解程式碼在做什麼,但它是有代價的:它將引數直接連線到原始字串。
在使用的時候,我們一定要注意這些副作用。
apple = 'apple'
apple.concat('pen')
puts apple
輸出:
'applepen'
我們可以多次使用 concat
方法。
'HTML'.concat(' is').concat("n't a programming language")
輸出:
"HTML isn't a programming language"
在 Ruby 中使用 Array.join
連線字串
Array#join 是連線字串的一種不同尋常的方式。當我們想在字串之間新增分隔符時,它很有用。
['pine', 'apple', 'pen'].join(' + ')
輸出:
'pine + apple + pen'