在Ruby中,你可以使用gsub
或gsub!
方法来替换字符串中的内容。gsub
方法返回一个新的字符串,而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!"
你还可以使用正则表达式来匹配多个子串并进行替换:
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."
如果你只想替换第一个匹配的子串,可以使用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."