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還提供了許多其他強大的字符串操作方法。