建立一個字串

Ruby 提供了幾種建立 String 物件的方法。最常見的方法是使用單引號或雙引號來建立“ 字串文字 ”:

s1 = 'Hello'
s2 = "Hello"

主要區別在於雙引號字串文字更靈活,因為它們支援插值和一些反斜槓轉義序列。

還有其他幾種可能的方法來使用任意字串分隔符建立字串文字。任意字串分隔符是%,後跟一對匹配的分隔符:

%(A string)
%{A string}
%<A string>
%|A string|
%!A string!

最後,你可以使用%q%Q 序列,相當於'"“:

puts %q(A string)
# A string
puts %q(Now is #{Time.now})
# Now is #{Time.now}

puts %Q(A string)
# A string
puts %Q(Now is #{Time.now})
# Now is 2016-07-21 12:47:45 +0200

當字串包含單引號,雙引號或兩者的混合時,%q%Q 序列非常有用。這樣,你無需轉義內容:

%Q(<a href="/profile">User's profile<a>)

你可以使用多個不同的分隔符,只要有匹配的對:

%q(A string)
%q{A string}
%q<A string>
%q|A string|
%q!A string!