Ruby支持逐字字符串吗?

时间:2008-10-20 12:27:08

标签: ruby string syntax

Ruby中是否支持(缺少更好的词)非转义(逐字)字符串?

就像在C#中一样:

@"c:\Program Files\"

...或在Tcl:

{c:\Program Files\}

4 个答案:

答案 0 :(得分:8)

是的,你需要在字符串前加上%,然后用一个字符来描述它的类型。

你想要的是%q{c:\program files\}

镐头书很好地涵盖了here,部分是一般分界输入。

答案 1 :(得分:4)

您可以使用单引号字符串。

>> puts "a\tb"
a    b
=> nil
>> puts 'a\tb'
a\tb
=> nil

答案 2 :(得分:2)

除了%q {string},您还可以执行以下操作:

string =<<SQL
  SELECT * 
  FROM Book
  WHERE price > 100.00
  ORDER BY title;
SQL

分隔符是任意字符串,通常为大写字母。

答案 3 :(得分:0)

mystring = %q["'\t blahblahblah]

或者,如果您想将\t解释为标签:

mystring = %Q["'\t blahblahblah]