2.3Ruby类型之字符串(String)

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退格
\eESC
\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~FF00~ff) 表示的字符。
\xn等同于 \x0n。由 1 个十六进制数字 n (0~F0~f) 表示的字符。
\unnnn由 4 个十六进制数字 nnnn (0000~FFFF0000~ffff) 表示的字符。
\u{n~nnnnnn}由 1 到 6 个十六进制数字 n~nnnnnn (0~10FFFF0~10ffff) 表示的字符。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37406.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年5月2日 19:44
下一篇 2025年5月3日 04:32

相关推荐

  • 1.3Ruby语言的运算符(Operator)

    1.一元运算符 运算符 名称 描述 +a 求正 a 的值本身。 -a 求负 a 的负值。 2.算术运算符 运算符 名称 a + b 加法,字符串连接。 a – b 减法 a * b 乘法 a / b 除法 a % b 求余 a ** b 求幂 3.赋值运算符 运算符 名称 a = b 赋值 a +=…

    Ruby语言教程 2025年3月3日
    0220
  • 2.1Ruby语言的模块(Module)

    1.模块声明 模块声明是 Module 类的对象。 支持的成员:类常量、类方法、实例访问器属性、实例方法。 2.模块直接访问成员 3.include()方法 支持的成员:类常量、实例访问器属性、实例方法,不支持类方法。

    Ruby语言教程 2025年5月1日
    0200
  • 1.6Ruby语言的常量(Constant)

    1.常量声明 常量在赋值后可以通过重新赋值更改其值,会报错。 如果一个常量存储的是对象的引用,意味着此常量必须总是引用同一个对象。例如,改变数组的元素是可以的。 2.常量作用域 注意:Ruby 语言不支持局部常量。 3.常量引用表达式

    Ruby语言教程 2025年3月6日
    0240

发表回复

登录后才能评论