主页

Ruby字符串

2023-05-05 04:33PM

在 Ruby 中,字符串使用双引号单引号括起来的一连串字符表示,可以使用一系列字符串操作方法来进行处理。

创建字符串:

str1 = "hello"
str2 = 'world'

puts str1    # hello
puts str2    # world

Ruby 中的字符串也支持多行字符串,可以使用 `<<-` 或 `%Q{}` 来表示:

str3 = <<-STR
  This is a
  multi-line
  string.
STR

str4 = %Q{
  Another
  multi-line
  string.
}

puts str3
puts str4

字符串操作方法:

1. 连接字符串:

   使用 `+` 或 `<<` 运算符可以将两个或多个字符串连接起来:

str1 = "hello"
str2 = "world"

puts str1 + " " + str2  # hello world
puts str1 << " " << str2 # hello world

2. 格式化字符串:

   使用 `%` 运算符可以将变量插入字符串中:  

name = "John"
age = 24

puts "My name is %s. I am %d years old." % [name, age]
# My name is John. I am 24 years old.

3. 查找子串:

   使用 `include?` 方法可以查找字符串中是否包含某个子串:

str = "hello world"
puts str.include?("world")   # true
puts str.include?("ruby")    # false

4. 替换子串:

   使用 `gsub` 方法可以将字符串中的某个子串替换为另一个字符串:

str = "hello world"
new_str = str.gsub("world", "ruby")
puts new_str  # hello ruby

5. 截取子串:

   使用 `slice` 或 `[]` 方法可 ```ruby以截取字符串的一部分:

str = "hello world"
puts str.slice(0, 5)   # hello
puts str[6..10]        # world

6. 其他常用方法:`upcase`(全部大写)、`downcase`(全部小写)、`capitalize`(首字母大写)、`reverse`(反转字符串)、`strip`(删除字符串两侧的空格)等。

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论