符串像数字一样处理.我们用单引号('...')或双引号("...")将它们 括起来. ruby> "abc" "abc" ruby> 'abc' "abc"
单引号和双引号在某些情况下有不同的作用.一个由双引号括起来的字符串允许 字符由一个前置的斜杠引出,而且可以用#{}内嵌表达式.而单引号括起来的字符 串并不会对字符串作任何解释;你看到的是什么便是什么.几个例子: ruby> print "a\nb\nc","\n" "a\nb\nc","\ a b c nil ruby> print 'a\nb\n',"\n" 'a\nb\n',"\ a\nb\nc
nil ruby> "\n" "\n" ruby> '\n' "\\n" ruby> "\001" "\001" ruby> '\001' "\\001" ruby> "abcd #{5*3} efg" "abcd 15 efg" ruby> var = " abc " " abc " ruby> "1234#{var}5678" "1234 abc 5678"
Ruby 的字符串操作比 C 更灵巧,更直观.比如说,你可以用+把几个串连起来,用* 把一个串重复好几遍: ruby> "foo" + "bar" "foobar" ruby> "foo" * 2 "foofoo"