Ruby 教程 之 Ruby 字符串(String) 2
Ruby 字符串(String)
Ruby 中的 String 对象用于存储或操作一个或多个字节的序列。
Ruby 字符串分为单引号字符串(')和双引号字符串("),区别在于双引号字符串能够支持更多的转义字符。
转义字符
下标列出了可使用反斜杠符号转义的转义字符或非打印字符。
注意:在一个双引号括起的字符串内,转义字符会被解析。在一个单引号括起的字符串内,转义字符不会被解析,原样输出。
反斜杠符号 十六进制字符 描述
\a 0x07 报警符
\b 0x08 退格键
\cx Control-x
\C-x Control-x
\e 0x1b 转义符
\f 0x0c 换页符
\M-\C-x Meta-Control-x
\n 0x0a 换行符
\nnn 八进制表示法,其中 n 的范围为 0.7
\r 0x0d 回车符
\s 0x20 空格符
\t 0x09 制表符
\v 0x0b 垂直制表符
\x 字符 x
\xnn 十六进制表示法,其中 n 的范围为 0.9、 a.f 或 A.F
字符编码
Ruby 的默认字符集是 ASCII,字符可用单个字节表示。如果您使用 UTF-8 或其他现代的字符集,字符可能是用一个到四个字节表示。
您可以在程序开头使用 $KCODE 改变字符集,如下所示:
$KCODE = 'u'
下面是 $KCODE 可能的值。
编码 描述
a ASCII (与 none 相同)。这是默认的。
e EUC。
n None (与 ASCII 相同)。
u UTF-8。