用户自定义字符串分隔符
如果由于某些原因,使用单双引号不方便,例如你的字符串包含很多的引号,而你不想总是使用反斜杠去转义,那么你也可以通过其它方式去分割字符串。
2strings.rb
双引号的标准替代分隔符是 %Q 和 / 或者 %/ 和 / ,然而单引号则为 %q 和 / 。因此:
%Q/This is the same as a double-quoted string./
%/This is also the same as a double-quoted string./
%q/And this is the same as a single-quoted string/
你甚至可以定义自己的字符串分隔符。它们必须是非字母数字字符,可以包含非打印字符,比如换行符和通常在 Ruby 中有特殊含义的字符,例如 #
。你选择的字符应该放在 %Q 或 %q 之后,并且应该确保终止字符串的是同样的字符。如果你使用的分隔符是一个开括号,相应的在字符串结尾处应该使用闭括号,像这样:
%Q[This is a string]
3strings.rb
你可以在示例程序 3strings.rb 中发现许多种字符串分隔符。不用说,有时候使用一些深奥的字符(比如换行符和星号)分割字符串很有用,但在许多情况下这些方式的缺点可能会掩盖掉其优点。