📅  最后修改于: 2023-12-03 14:56:47.400000             🧑  作者: Mango
在 Ruby 中,字符串(String)是一组字符的有序集合,其中每个字符都具有一个特定的位置(索引)。
字符串可以使用单引号('')或双引号("")表示,在使用时两者没有本质区别。
str1 = 'Hello, Ruby!'
str2 = "Hello, Ruby!"
返回字符串的长度。
str = "Hello, Ruby!"
puts str.length # 输出 13
返回字符串中指定字符或子串的第一个出现位置的索引,如果没有找到,则返回 nil。
str = "Hello, Ruby!"
puts str.index("Ruby") # 输出 7
返回字符串是否包含指定字符或子串。
str = "Hello, Ruby!"
puts str.include?("Ruby") # 输出 true
将字符串转为全大写或全小写。
str = "Hello, Ruby!"
puts str.upcase # 输出 "HELLO, RUBY!"
puts str.downcase # 输出 "hello, ruby!"
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 代码。