📜  红宝石 |字符串基础(1)

📅  最后修改于: 2023-12-03 14:56:47.400000             🧑  作者: Mango

红宝石 | 字符串基础

什么是字符串?

在 Ruby 中,字符串(String)是一组字符的有序集合,其中每个字符都具有一个特定的位置(索引)。

字符串可以使用单引号('')或双引号("")表示,在使用时两者没有本质区别。

str1 = 'Hello, Ruby!'
str2 = "Hello, Ruby!"
常用的字符串方法
1. length 方法

返回字符串的长度。

str = "Hello, Ruby!"
puts str.length  # 输出 13
2. index 方法

返回字符串中指定字符或子串的第一个出现位置的索引,如果没有找到,则返回 nil。

str = "Hello, Ruby!"
puts str.index("Ruby")  # 输出 7
3. include? 方法

返回字符串是否包含指定字符或子串。

str = "Hello, Ruby!"
puts str.include?("Ruby")  # 输出 true
4. upcase 和 downcase 方法

将字符串转为全大写或全小写。

str = "Hello, Ruby!"
puts str.upcase    # 输出 "HELLO, RUBY!"
puts str.downcase  # 输出 "hello, ruby!"
5. sub 和 gsub 方法

sub 方法用于将字符串中第一个匹配的子串替换为指定字符串,而 gsub 方法用于将字符串中所有匹配的子串替换为指定字符串。

str = "Hello, Ruby!"
puts str.sub("Hello", "Hi")     # 输出 "Hi, Ruby!"
puts str.gsub("l", "L")        # 输出 "HeLLo, Ruby!"
字符串插值

在 Ruby 中,可以使用 #{expression} 将表达式嵌入到双引号字符串中。

name = "Ruby"
puts "Hello, #{name}!"  # 输出 "Hello, Ruby!"
总结

字符串在 Ruby 中是非常重要的数据类型之一,为 Ruby 程序的开发提供了很多便利。熟练掌握 Ruby 中的字符串方法和字符串插值可以让我们更加高效地编写 Ruby 代码。