建立一個字串
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!