Ruby是一种非常灵活的编程语言,它提供了许多强大的字符串处理方法。以下是一些常用的方法:
str1 = "Hello"
str2 = "World"
puts str1 + " " + str2 # 输出 "Hello World"
puts "Ruby" * 3 # 输出 "RubyRubyRuby"
str = "Hello, World!"
puts str[0] # 输出 "H"
puts str[7] # 输出 "W"
puts str[0..4] # 输出 "Hello"
puts str[7..11] # 输出 "World"
puts str.slice(0, 5) # 输出 "Hello"
puts str.sub(/World/, "Ruby") # 输出 "Hello, Ruby!"
puts str.gsub(/World/, "Ruby") # 输出 "Hello, Ruby!"
puts str.replace("Ruby") # 输出 "Ruby" (注意:这将改变原始字符串str)
puts str.downcase # 输出 "hello, world!"
puts str.upcase # 输出 "HELLO, WORLD!"
puts str.length # 输出 13
puts str.size # 输出 13 (在Ruby中,length和size方法通常返回相同的结果)
puts str.strip # 输出 "Hello, World!"
puts str.lstrip # 输出 "Hello, World!" (没有变化,因为字符串开头没有空白字符)
puts str.rstrip # 输出 "Hello, World!" (没有变化,因为字符串结尾没有空白字符)
puts str.include?("World") # 输出 true
puts str.include?("planet") # 输出 false
puts str.split(", ") # 输出 ["Hello", "World!"]
words = ["Hello", "World"]
puts words.join(" ") # 输出 "Hello World"
puts str.reverse # 输出 "!dlroW ,olleH"
puts str.capitalize # 输出 "Hello, world!"
puts str.swapcase # 输出 "hELLO, wORLD!"
puts str.tr("l", "L") # 输出 "HeLLo, WorLd!"
puts str.delete("l") # 输出 "Heo, Word!" (注意:这将改变原始字符串str)
gsub
全局替换,sub
替换第一个匹配项)。puts str.gsub(/World/, "Ruby") # 输出 "Hello, Ruby!"
str = "Hello, World!"
str.sub!("World", "Ruby") # 输出 "Hello, Ruby!" (注意:这将改变原始字符串str)
puts str.match?(/\w+/) # 输出 true
puts str.scan(/\w+/) # 输出 ["Hello", "World"]
str = "Hello World"
str.each_char { |char| puts char } # 逐个输出字符
str.each_word { |word| puts word } # 逐个输出单词
puts str.chomp # 输出 "Hello, World!" (没有变化,因为没有换行符)
puts str.chop # 输出 "Hello, World" (删除了最后一个字符"!",但保留了换行符)
以上只是Ruby字符串处理方法的一部分,Ruby还提供了许多其他强大的字符串操作方法。