在Ruby中,你可以使用gsub
或gsub!
方法來替換字符串中的內(nèi)容。gsub
方法返回一個(gè)新的字符串,而gsub!
方法會直接修改原始字符串。
這里有一些例子:
# 使用gsub方法
original_string = "Hello, World!"
new_string = original_string.gsub("World", "Ruby")
puts new_string # 輸出 "Hello, Ruby!"
# 使用gsub!方法
original_string = "Hello, World!"
original_string.gsub!("World", "Ruby")
puts original_string # 輸出 "Hello, Ruby!"
你還可以使用正則表達(dá)式來匹配多個(gè)子串并進(jìn)行替換:
original_string = "I like cats, cats are cute. I also like dogs."
new_string = original_string.gsub(/cats|dogs/, "animals")
puts new_string # 輸出 "I like animals, animals are cute. I also like animals."
如果你只想替換第一個(gè)匹配的子串,可以使用sub
方法:
original_string = "I like cats, cats are cute. I also like dogs."
new_string = original_string.sub("cats", "animals")
puts new_string # 輸出 "I like animals, cats are cute. I also like dogs."