字符串是引号内的字符序列。单引号或者双引号均可。变量不需要引号
"app"
字符串是数据。
变量是某事物的名称。变量可以命名字符串。变量可以多次重复使用字符串
name = 'app'
字符串的作用
询问一个字符串的大小:
'app'.size
## => 3
字符串本身可以设为大写:
'app'.upcase
## => 'APP'
什么时候用到字符串
打印
puts 'app'
读取文件、读取用户的输入(使用 gets 方法),或者当你想将多条信息组合在一起时。
字符串可以包含数字,但这并不意味着你可以将它们视为数字。
'2' + '2'
## => '22'
如果要将带有数字的字符串转换为实际的整数值,则必须使用该 to_i 方法。
将字符串转换为整数:
"2".to_i
## => 2
将整数转换为字符串:
1.to_s
## => '1'
因为整数是数字,所以它们的行为必须像数字并允许数学运算。
字符串有不同的用途和不同的方法集。
要组合数字和字符串,你需要一种名为“字符串插值”的技术。
这是一个例子:
age = 30
name = 'peng'
年龄 = 20
puts "我叫 #{name},今年 #{age} 岁。"
这就像一个模板。
Ruby 用它们的值替换这些#{name}& #{age},生成组合字符串。
如果你想拥有许多相同的东西,那么数组非常有用。
数组是单个位置中项目的集合。
[ 1 , 2 , 3 , 4 , 5 ] 这是一个整数数组。
可以通过位置访问每个元素。
我们称该位置为索引。
如果你要求的索引大于数组大小,你将得到一个 nil 值。
chars[5]
## => nil
你可以像这样向数组中添加新元素:
char << '?'
char
## => ['a', 'p', 'p', '?']