Ruby字符串拼接

3

I have an array

books = ["Title 1", "Title 2", "Title 3"] 

我需要遍历这个数组并获取一个变量,类似这样:
@books_read = "Title 1 \n Title 2 \n Title 3"

我试了一下这段代码:
books.each do |book| 
   @books_read += "#{book} \n"
end

puts @books_read

但是,+ 运算符不会将字符串连接起来。请问有什么线索吗?
干杯!

你说 + 运算符不是用来连接字符串的?那它到底是干嘛的呢!(参见String#+ - Ajedi32
2个回答

4
你可以使用Array#joinbooks.join(" \n ")

join(sep=$,) → str

返回一个字符串,该字符串由将数组的每个元素转换为字符串,并用sep分隔而创建。


2
您可以使用join方法: books.join(" \n ")

1
请确保使用双引号,否则 \n 将被转义。 - Pedro Nascimento

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接