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`(删除字符串两侧的空格)等。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论