在 Ruby 中,可以使用 gsub
或 sub
方法来替换字符串中的内容。
gsub
方法用于全局替换字符串中所有匹配的子串,而 sub
方法则只替换第一个匹配的子串。
下面是一些示例代码:
# 使用 gsub 方法全局替换字符串中的内容 original_string = "hello world" replaced_string = original_string.gsub("world", "Ruby") puts replaced_string # 输出 "hello Ruby" # 使用 sub 方法替换字符串中的第一个匹配子串 original_string = "hello world" replaced_string = original_string.sub("world", "Ruby") puts replaced_string # 输出 "hello Ruby"
在上面的示例中,我们使用 gsub
和 sub
方法将原始字符串中的 “world” 替换为 “Ruby”。gsub
方法替换了所有匹配的子串,而 sub
方法只替换了第一个匹配的子串。
除了指定要替换的子串外,我们还可以传递一个块作为参数来指定替换后的内容。例如:
# 使用 gsub 方法全局替换字符串中的内容,并使用块指定替换后的内容 original_string = "hello world" replaced_string = original_string.gsub("world") { "Ruby" } puts replaced_string # 输出 "hello Ruby" # 使用 sub 方法替换字符串中的第一个匹配子串,并使用块指定替换后的内容 original_string = "hello world" replaced_string = original_string.sub("world") { "Ruby" } puts replaced_string # 输出 "hello Ruby"
在上面的示例中,我们使用块来指定替换后的内容,块中的代码会在每个匹配的子串被替换时被调用。