Ruby字符串

Ruby字符串

Ruby 中的 String 对象用于存储或操作一个或多个字节的序列。

Ruby 字符串分为单引号字符串(’)和双引号字符串("),区别在于双引号字符串能够支持更多的转义字符。

单引号字符串

最简单的字符串是单引号字符串,即在单引号内存放字符串:

'这是一个 Ruby 程序的字符串'

如果您需要在单引号字符串内使用单引号字符,那么需要在单引号字符串使用反斜杠(),这样 Ruby 解释器就不会认为这个单引号字符是字符串的终止符号:

'Won\'t you read O\'Reilly\'s book?'

反斜杠也能转义另一个反斜杠,这样第二个反斜杠本身不会解释为转义字符。

双引号字符串

在双引号字符串中我们可以使用 #{} 井号和大括号来计算表达式的值。

案例

字符串中嵌入变量

字符串中嵌入变量的使用

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" name1 = "Joe" name2 = "Mary" puts "你好 #{name1}, #{name2} 在哪?"

程序运行后,控制台输出如下:

01_Ruby字符串.png

在双引号字符串中我们可以使用 #{} 井号和大括号来计算表达式的值。

字符串中数学运算

字符串中进行数学运算

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" x, y, z = 12, 36, 72 puts "x 的值为 #{ x }" puts "x + y 的值为 #{ x + y }" puts "x + y + z 的平均值为 #{ (x + y + z)/3 }"

程序运行后,控制台输出如下:

02_Ruby字符串.png

在字符串中可以直接进行数学运算。

字符串引用

%q 和 %Q 来引导的字符串变量

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" desc1 = %Q{Ruby 的字符串可以使用 '' 和 ""。} desc2 = %q|Ruby 的字符串可以使用 '' 和 ""。| puts desc1 puts desc2

程序运行后,控制台输出如下:

03_Ruby字符串.png

Ruby 中还支持一种采用 %q 和 %Q 来引导的字符串变量,%q 使用的是单引号引用规则,而 %Q 是双引号引用规则,后面再接一个 (! [ { 等等的开始界定符和与 } ] ) 等等的末尾界定符。

跟在 q 或 Q 后面的字符是分界符,分界符可以是任意一个非字母数字的单字节字符,如:[,{,(,<,! 等,字符串会一直读取到发现相匹配的结束符为止。

Ruby字符串总结

Ruby 中的 String 对象用于存储或操作一个或多个字节的序列。

Ruby 字符串分为单引号字符串(’)和双引号字符串("),区别在于双引号字符串能够支持更多的转义字符。