1.单引号字符串字面量
s = 'hello'
单引号字符串字面量只支持 \\
、\'
转义序列。
单引号字符串字面量不支持字符串插值。
单引号字符串字面量支持隐式的换行符。
s = 'first line
second line'
puts s
#输出
first line
second line
2.双引号字符串字面量
s = "hello"
双引号字符串字面量支持所有转义序列。
双引号字符串字面量支持字符串插值。
双引号字符串字面量支持隐式的换行符。
s = "first line
second line"
puts s
#输出
first line
second line
3.访问字符串
#正数索引从左往右从0开始,负数索引从右往左从-1开始。
#查看
v = s[索引]
#添加或更改
a[索引] = 元素
#删除
a[索引] = ""
4.字符串长度
注意:length
是只读属性。
v = s.length
5.字符串连接
可以使用加号 +
连接字符串。
a = "Hello"
b = " World!"
c = a + b
puts c # Hello World!
6.字符串插值
#{$全局变量名}
、#{@@类变量名}
、#{@实例变量名}
可以简写为 #$全局变量名
、#$类变量名
、#$实例变量名
。
#{表达式}
a = "Hello"
b = " World!"
c = "#{a}#{b}"
puts c # Hello World!
7.转义序列
转义序列 | 描述 |
\ | 忽略反斜杠与换行符 |
\\ | 反斜杠(\ ) |
\' | 单引号(' ) |
\" | 双引号(" ) |
\# | 井号 |
\a | 响铃 |
\b | 退格 |
\e | ESC |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\s | 空白 |
\t | 水平制表 |
\v | 垂直制表 |
\nnn | 由 3 个八进制数字 nnn (000~377 ) 表示的字符。 |
\nn | 等同于 \0nn 。由 2 个八进制数字 nn (00~77 ) 表示的字符。 |
\n | 等同于 \00n 。由 1 个八进制数字 n (0~7 ) 表示的字符。 |
\xnn | 由 2 个十六进制数字 nn (00~FF 或 00~ff ) 表示的字符。 |
\xn | 等同于 \x0n 。由 1 个十六进制数字 n (0~F 或 0~f ) 表示的字符。 |
\unnnn | 由 4 个十六进制数字 nnnn (0000~FFFF 或 0000~ffff ) 表示的字符。 |
\u{n~nnnnnn} | 由 1 到 6 个十六进制数字 n~nnnnnn (0~10FFFF 或 0~10ffff ) 表示的字符。 |
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37406.html