我試圖創建使用字符串:紅寶石串結構
puts '["#{follower.screen_name}"]'
我所要的輸出是
["DailySanJose"]
其中DailySanJose
是follower.screen_name
值。然而,目前的輸出是
["#{follower.screen_name}"]
任何幫助極大的讚賞。
我試圖創建使用字符串:紅寶石串結構
puts '["#{follower.screen_name}"]'
我所要的輸出是
["DailySanJose"]
其中DailySanJose
是follower.screen_name
值。然而,目前的輸出是
["#{follower.screen_name}"]
任何幫助極大的讚賞。
插值(#{}
)僅適用於雙引號字符串。通過
puts "[\"#{follower.screen_name}\"]"
我包括字符串中的雙引號轉義他們與\
(反斜槓)字符:
試試這個。
你可以使用%Q不擔心轉義引號做這種方式
如
%Q(["#{follower.screen_name}"])
這將爲您免去引號au並且進行字符串插值,這樣你就不必自己擔心了。
如果你試圖製造類似JSON輸出:
require 'json'
test = "DailySanJose"
JSON.dump([ test ])
# => "[\"DailySanJose\"]"
這樣做的優點是這佔像The "Test"
需要雙引號的字符串。
puts JSON.dump([ test ])
# => ["DailySanJose"]
還有其他一些簡單的方法:
[ test ].inspect
# => "[\"DailySanJose\"]"
爲了完善選項不要被\"
一部分,當您打印它出來完全一樣,是被混淆,因爲,你也可以使用一個heredoc:
howdy = "hi"
puts <<_
["#{howdy}"]
_
# ["hi"]
您可以使用看跌期權 '[ 「 '+ follower.screen_name +'」]'
問題不清楚。 'puts'不會創建(返回)一個字符串。你想創建或輸出一個字符串? – sawa