Ruby 字串功能強大,支援插值、多種分隔符、編碼轉換與豐富的內建方法。本文系統整理核心操作技巧。
'單引號字串' # 不插值、不轉義(除 \\ 和 \')
"雙引號字串 #{expr}" # 支援插值與完整轉義
%{Ruby is fun.} # 通用分隔符,等同雙引號
%Q{...} # 等同雙引號
%q[...] # 等同單引號
%x!ls! # 反引號命令執行
x, y, z = 12, 36, 72
puts "x = #{x}"
puts "x + y = #{x + y}"
puts "平均 = #{(x + y + z)/3}"
# 輸出:x = 12 / x + y = 48 / 平均 = 40

雙引號解析轉義,單引號保留字面意義。
$KCODE = 'u' # 設定 UTF-8

myStr = String.new("THIS IS TEST")
foo = myStr.downcase # "this is test"



"abc abc ".unpack('A6Z6') # => ["abc", "abc "]
"abc ".unpack('a3a3') # => ["abc", " \000\000"]
"aa".unpack('b8B8') # => ["10000110", "01100001"]
"now=20is".unpack('M*') # => ["now is"]