用户自定义字符串分隔符

如果由于某些原因,使用单双引号不方便,例如你的字符串包含很多的引号,而你不想总是使用反斜杠去转义,那么你也可以通过其它方式去分割字符串。

2strings.rb

双引号的标准替代分隔符是 %Q/ 或者 %// ,然而单引号则为 %q/ 。因此:

  1. %Q/This is the same as a double-quoted string./
  2. %/This is also the same as a double-quoted string./
  3. %q/And this is the same as a single-quoted string/

你甚至可以定义自己的字符串分隔符。它们必须是非字母数字字符,可以包含非打印字符,比如换行符和通常在 Ruby 中有特殊含义的字符,例如 #。你选择的字符应该放在 %Q%q 之后,并且应该确保终止字符串的是同样的字符。如果你使用的分隔符是一个开括号,相应的在字符串结尾处应该使用闭括号,像这样:

  1. %Q[This is a string]
3strings.rb

你可以在示例程序 3strings.rb 中发现许多种字符串分隔符。不用说,有时候使用一些深奥的字符(比如换行符和星号)分割字符串很有用,但在许多情况下这些方式的缺点可能会掩盖掉其优点。